Написать пост

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

Аватарка пользователя Никита

Рассказываем, как сжать размер документа в PDF-формате при помощи скрипта на языке программирования C# с Spire.PDF for .NET.

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

Документы
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 поддерживает множество других
функций. Например, с его помощью мы можем

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

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

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

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

Резюме

В
этой статье мы сначала познакомились с основой и проблемами сжатия
PDF-документов, затем описали, как установить Spire.PDF for .NET. Наконец, мы
также описали другие функции, поддерживаемые Spire.PDF for .NET. Мы надеемся,
что эта статья будет вам полезна!

Следите за новыми постами
Следите за новыми постами по любимым темам
400 открытий944 показов