2010-01-29 64 views
5

的文件大小我有一個PDF是4MB左右的規模。當我在Adobe Acrobat打開它(第8版),並轉到文件 - >另存爲生成的PDF只有137KB。減少PDF

這個pdf是67頁大,每個頁面看起來非常相似,只有一些數字發生了變化:相同的背景,相同的字體,幾乎相同的文本,... 它已經使用Cete DynamicPDF Merger從個人pdf文件。

我覺得可能是一個可能的原因是字體:當我檢查文件 - >特性,並期待在字體選項卡我看到相同的字體已被列入它多次。 Acrobat只保存一次的新PDF。

是否有工具(最好是.NET庫),讓我來壓縮PDF格式的文件,這樣一個類似像Acrobat中呢?

+0

爲什麼不使用Acrobat?它有一個可以在.NET程序中使用的自動化界面。 – 2010-01-29 14:22:10

+0

注:Adobe的SDK不能用VB的快速版本進行安裝。如果您沒有預算,那麼嘗試其他方法是一個很好的理由。 – CrazyTim 2012-11-02 03:21:26

回答

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 2010-02-01 14:04:36