2012-12-08 84 views
1

我使用HTML2PDF轉換器將網頁導出爲PDF文件。我遇到的問題是PDF的結果很大(超過1 MB)。我想,以減少它,所以這裏是我基本上是:HTML To PDF Converter - Html2PDF - 如何減小結果PDF的大小?

  1. 2圖像(100 KB兩者)
  2. 1速遞保加利亞字體 - 添加
  3. 3臺用了很多內嵌樣式每個單元的

難道這些事情會導致大尺寸的輸出PDF嗎?任何人都可以與圖書館分享一些經驗和最佳實踐,以便獲得更小的PDF。

在此先感謝。

+0

這三個表包含什麼?他們是否習慣於顯示一些重複的數據? –

回答

0

我已經找到了導致我的輸出PDF文件大尺寸的原因。它持續字體。

對於我的任務,我使用了快遞保加利亞語(斜體,普通和粗體)。這意味着我嵌入了三種附加字體。

更多的東西,我不知道,但helvica是這個PHP庫的默認字體,儘管我沒有使用它,它也嵌入到PDF中。

如果遇到同樣的問題,請打開所有具有「helvica」的文件,並將「helvica」字體替換爲您正在使用的文件。

0

如果您有權訪問Adobe Acrobat,它可以讓您查看PDF並查看哪些區域使用了多少空間百分比。這將告訴你有多少空間被圖像,字體等所佔據......如果您提供了PDF樣本,我會很樂意看看它。

不同對象使用PDF的空間大小取決於PDF的寫入方式以及使用不同壓縮算法的效率。例如,圖像可以是ZIP,JPEG,甚至是以PDF格式壓縮的JPEG-2000,問題在於HTML2PDF對圖像的處理。

字體也可能很大 - 取決於原始字體的大小。

頁面內容(帶有內聯樣式等的表格)是以簡明文本格式編寫的(例如1 0 0 rg是將文本和線條藝術的填充顏色設置爲紅色的指令)。通常高效的PDF編寫者將編寫所有這些文本指令,然後ZIP壓縮它們,這意味着它們不會在文件中佔據太多位置。

所以你真的需要看看PDF文件本身,看看空間的用途。這將允許你開始看圖書館,看看它是否可以變得更有效率。

0

首先...

  • 有一個單獨的頁面打印和顯示 - 打印。
  • 雖然印刷使用Ptint.CSS和包括儘可能少的類

  • 在這些三個表。只保留需要CSS的類。請使用壓縮圖像進行打印,例如,如果您有顯示BMP,請使用PNG進行打印。

  • 使用TR-TD使表格變得簡單,並使它們變得更少colorfull不放入內聯CSS。

這可以幫助您保存壓縮版本的PDF。