2010-01-29 3 views
5

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

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

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

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

+0

Почему бы вам просто не использовать Acrobat? Он имеет интерфейс автоматизации, который вы можете использовать из .NET-программы. –

+0

Примечание: Adobe SDK не может быть установлен с экспресс-версией VB. Хорошая причина попробовать что-то еще, если у вас нет бюджета. – CrazyTim

ответ

1

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

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

Я только что пробовал iTextSharp, но без большой удачи: 1) Я попробовал этот образец кода, но полученный pdf-файл не намного меньше 2) Я попытался использовать iTextSharp для объединения файлов PDF вместе вместо используя слияние с программным обеспечением CeTe, но я также не заметил никакого снижения. – Simon

Смежные вопросы