Оглавление
Установлено через 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"); } } }
Подать заявку на временную лицензию
Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста запросите 30-дневную пробную лицензию для себя.