我看了兩個文件,其差異確實大多與字體相關。我保存了兩個使用Adobe Acrobat XI優化的文件 - 這個(可以)做了很多優化,但最重要的區別(對於文件1)來自字體子集:
文件1:之前的1.2 MB/253 KB之後 文件2:4.7 MB之前/ 3.7 MB之後
您的文件2是使用通常會生成非常乾淨的PDF的FrameMaker創建的(即使在這種情況下使用了非常舊版本的Adobe Acrobat Distiller),您的文件1是由DomPDF生成,顯然沒有嵌入字體的子集。
如果你看看空間審計報告出來的Acrobat爲您的第一個文件:
你可以看到的字體接近佔用的文件空間的96%。因此,在此文件中使用的字體的子集基本上是使其更小的唯一選項。
不同的庫或應用程序具有不同的選項來啓用子集。特別是對於DOMPDF使用該選項DOMPDF_ENABLE_FONTSUBSETTING使字體子集的PDF文件,它創建:
def("DOMPDF_ENABLE_FONTSUBSETTING", true);
這則嵌入只有那些在PDF文件中實際使用的字符,通常(取決於文字量和實際的字體)創建更小的文件。
(DOMPDF解決方案添加註釋以使答案更完整)
原始文件是否也是PDF文件?你能發表一個這樣的原始/動態生成的PDF文件的例子嗎?很難說出什麼在你的PDF文件中佔用了空間而沒有真正看到它 - 有很多不同的原因,PDF文件可能比你認爲的要大... –
@David van Driessche:我上傳了2個文件和編輯後。請檢查並讓我知道你想從我那裏得到的其他信息。 –