Уменьшить размер файла PDF - PullRequest
5 голосов
/ 29 января 2010

У меня есть PDF, размер которого составляет около 4 МБ. Когда я открываю его в Adobe Acrobat (версия 8) и захожу в «Файл» -> «Сохранить», полученный PDF-файл занимает всего 137 КБ.

Этот PDF-файл имеет размер 67 страниц, каждая страница очень похожа на другую, только некоторые цифры изменены: один и тот же фон, те же шрифты, почти одинаковый текст, ... Он был создан с использованием Cete DynamicPDF Merger из отдельных файлов PDF.

Я думаю, что возможной причиной могут быть шрифты: когда я проверяю file-> properties и смотрю на вкладку Fonts, я вижу, что один и тот же шрифт был включен в него несколько раз. Новый PDF-файл, сохраняемый Acrobat, содержит этот шрифт только один раз.

Есть ли инструмент (предпочтительно библиотека .NET), который позволял бы мне сжимать файлы pdf, как тот, который похож на Acrobat?

1 Ответ

1 голос
/ 29 января 2010

Вы можете попробовать с iTextSharp . Я давно его использую и доволен полученным размером PDF:

Document.Compress = true;
var reader = new PdfReader("input.pdf");
using (var output = File.OpenWrite("output.pdf"))
{
    new PdfStamper(reader, output).Close();
}
...