Категория

C#/VB.NET: сжатие PDF-документов

2023-07-17 01:25:01

Установлено через NuGet

PM> Install-Package Spire.PDF

Ссылки по теме

С большими файлами PDF может быть неудобно работать, они занимают ценное место для хранения и замедляют передачу и загрузку. Сжатие PDF-документов — это простой и эффективный способ уменьшить размер файла и оптимизировать его для различных целей. Сжимая PDF-файлы, вы можете упростить обмен ими по электронной почте или в облачных хранилищах, ускорить загрузку и улучшить общее управление документами. В этой статье вы узнаете, как сжать PDF-документ в C# и VB.NET, используя Spire.PDF for .NET.

Установите Spire.PDF for .NET

Для начала вам нужно добавить файлы DLL, включенные в пакет Spire.PDF for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.

PM> Install-Package Spire.PDF

Сжатие шрифтов и изображений в PDF-документе на C#, VB.NET

Шрифты и высококачественные изображения — два основных фактора, влияющих на размер PDF-документа. Чтобы уменьшить размер документа PDF, вы можете сжать ресурсы шрифтов (или даже невстроенные шрифты) и качество изображения. Ниже приведены шаги по сжатию PDF-документов с помощью Spire.PDF for .NET.

  • Загрузите документ PDF при инициализации объекта PdfCompressor.
  • Получите параметры сжатия текста через свойство PdfCompressor.Options.TextCompressionOptions.
  • Сжимайте ресурсы шрифта, задав для TextCompressionOptions.CompressFonts значение true.
  • Получите параметры сжатия изображения через свойство PdfCompressor.Options.ImageCompressionOptions.
  • Задайте уровень сжатия изображения через свойство ImageCompressionOptions.ImageQuality.
  • Сжимайте изображения, задав для ImageCompressionOptions.CompressImage значение true.
  • Сохраните сжатый документ в файл с помощью метода PdfCompressor.CompressToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Conversion.Compression;
    
    namespace CompressPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Load a PDF document while initializing the PdfCompressor object
                PdfCompressor compressor = new PdfCompressor("C:\\Users\\Administrator\\Desktop\\ToCompress.pdf");
    
                //Get text compression options
                TextCompressionOptions textCompression = compressor.Options.TextCompressionOptions;
    
                //Compress fonts
                textCompression.CompressFonts = true;
    
                //Unembed fonts
                //textCompression.UnembedFonts = true;
    
                //Get image compression options
                ImageCompressionOptions imageCompression = compressor.Options.ImageCompressionOptions;
    
                //Set the compressed image quality
                imageCompression.ImageQuality = ImageQuality.High;
    
                //Resize images
                imageCompression.ResizeImages = true;
    
                //Compress images
                imageCompression.CompressImage = true;
    
                //Save the compressed document to file
                compressor.CompressToFile("Compressed.pdf");
            }
        }
    }
    

C#/VB.NET: Compress PDF Documents

Подать заявку на временную лицензию

Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста запросите 30-дневную пробную лицензию для себя.

Смотрите также