Ques/Help/Req Как использовать C# для сжатия размера PDF-документов

XakeR

Member
Регистрация
13.05.2006
Сообщения
1 912
Реакции
0
Баллы
16
Местоположение
Ukraine
Документы
PDF являются очень распространенным форматом файлов, но они часто имеют больший
размер, чем другие форматы файлов. Это может вызвать проблемы, например, при
пересылке PDF-документов по электронной почте они могут долго загружаться или
скачиваться. Чтобы решить эту проблему, мы можем использовать Spire.PDF for .NET.

Установка Spire.PDF for .NET​


Чтобы
использовать Spire.PDF for .NET, нам нужно сначала установить его. Самый
простой способ сделать это — установить его через NuGet. В Visual Studio мы
можем открыть менеджер пакетов NuGet и найти Spire.PDF. Затем мы можем выбрать
установку Spire.PDF for .NET.

C# для сжатия PDF-документов​


После
установки Spire.PDF for .NET мы можем приступить к сжатию PDF-документа. Ниже
приведен простой пример кода:

using Spire.Pdf; using Spire.Pdf.Conversion.Compression; namespace CompressPdf { class Program { static void Main(string[] args) { //Загрузка документа PDF при инициализации объекта PdfCompressor PdfCompressor compressor = new PdfCompressor(«C:\Users\Administrator\Desktop\ToCompress.pdf»); //Получение параметров сжатия текста TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions; //Сжать шрифты textCompression.CompressFonts = true; //Нерасшифрованные шрифты //textCompression.UnembedFonts = true; //Получение параметров сжатия изображения ImageCompressionOptions imageCompression = compressor.Options.ImageCompressionOptions; //Настройка качества сжатого изображения imageCompression.ImageQuality = ImageQuality.High; //Изменение размера изображений imageCompression.ResizeImages = true; //Сжатие изображений imageCompression.CompressImage = true; //Сохраните сжатый документ в файл compressor.CompressToFile(«Compressed.pdf»); } } }

Сначала
код загружает PDF-документ и инициализирует объект PdfCompressor путем к файлу
PDF. Затем он обращается к опции сжатия текста и устанавливает свойство
‘CompressFonts’ в true, что означает, что шрифты, используемые в PDF, будут
сжаты.

Далее
код обращается к опциям сжатия изображений и устанавливает свойство
‘ImageQuality’ в значение high, что означает, что качество изображения в PDF
останется на высоком уровне даже после сжатия. Он также устанавливает свойства
‘ResizeImages’ и ‘CompressImage’ в true, что означает, что изображения,
используемые в PDF, будут изменены по размеру и сжаты соответственно.

Наконец,
используйте метод ‘CompressToFile’ объекта PdfCompressor, чтобы сохранить
сжатый PDF в новый файл.

Другие возможности​


Помимо
сжатия PDF-документов, Spire.PDF for .NET поддерживает множество других
функций. Например, с его помощью мы можем

Разработчик SharePoint АО «Гринатом», Удалённо, По итогам собеседования tproger.ru Вакансии на tproger.ru

— C#
Создавать PDF-документы

— C#
Добавлять текст, изображения и таблицы

— C#
Извлекать текст и изображения

— C#
Шифровать и расшифровывать PDF-документы

Резюме​


В
этой статье мы сначала познакомились с основой и проблемами сжатия
PDF-документов, затем описали, как установить Spire.PDF for .NET. Наконец, мы
также описали другие функции, поддерживаемые Spire.PDF for .NET. Мы надеемся,
что эта статья будет вам полезна!
 
198 196Темы
635 167Сообщения
3 618 416Пользователи
artvladimir2004Новый пользователь
Верх