2011-11-04 30 views
0

我有一個系統,它使用itextsharp生成PDF文件並將它們郵寄給我的用戶。文件的增長方式並不正確。PDF文件在處理後變大

  1. 我從一個1頁的word文檔28 KB開始。
  2. 我用adobes打印機打印這一頁的word文檔,pdf文件得到73 KB。
  3. 我在Adobe Acrobat X中打開文檔,插入我的表格並保存,1055 KB。
  4. 我在itextsharp中加載文檔並設置了30個不同的值,現在我的文件是2031 KB。

是否有任何壓縮標誌或技巧,可以在itextsharp或Adobe中設置,使我的文件保持在〜73 KB。我不添加任何圖像或任何其他媒體。只是文字。

BR 安德烈亞斯

回答

1

我已經受夠了PDF文件的大小類似的成長的樂趣。我已經將表單模板生成下到了一個過程,在該過程中,我將模板下載到最小的可能的大小,然後將其發送到itextsharp以使其填充它。

在第3步中,您將爲您的表單添加您的acrofield。完成添加所有字段並保存文檔後,使用「縮小文件大小...」選項幫助縮小文檔。然後,您還可以使用PDF優化器進一步減小文件大小。我個人使用一種解決方法,當我使用從多個文件創建PDF功能時,只添加我正在處理的一個文檔,然後選擇較小的文件大小選項以獲得質量較低的優化PDF。

然後在第4步中,這取決於您如何填充和生成PDF文件。我們的流程使用生成的模板PDF,並將每個頁面複製到填充了表單域的新文檔中。當複製而不是使用PDFCopy類時,我們使用PDFSmartCopy類將內容複製到新文檔,但不會複製相同的內容。切換到智能副本類後,我們看到itextsharp生成的文件大小顯着減少。

希望這會有所幫助。