2011-08-03 49 views
2

我想爲文章添加一個PDF生成按鈕。一切都運行良好,直到我注意到文件大小超過4MB的文件有200KB的JPG圖像和大約120KB的HTML。所以,我把CFDocument放到了CFPDF標籤中,這個標籤減少到了1.5MB。更好。然後我通過Acrobat的Web優化器將其降至335KB。我找不到CFDocument或CFPDF的「優化」解決方案。我希望有一個質量設置什麼的。我還應該注意到,CFDocument需要一段時間來處理(相對而言)。由於ColdFusion 9增加了一個優化功能,我猜測我運氣不好,直到升級此服務器。真正?CFDocument PDFs是巨大的(ColdFusion 8)

<cfdocument format="pdf" 
      localurl=true 
      name="loc.tempPDF"> 

    <cfoutput>#loc.articleContent#</cfoutput> 

</cfdocument> 

<cfpdf action = "write" 
     destination = "#expandPath('\pdf\temp.pdf')#" 
     source = "loc.tempPDF" 
     overwrite = "yes" 
     saveOption = "linear" /> 
+0

報告給Adobe:http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html – Henry

回答

1

這是正確的,目前還沒有辦法優化的ColdFusion 8 PDF文件與本機cfdocumentcfpdf標籤。如果你不必升級到CF9(它有很多改進的PDF壓縮)就可以做到這一點,那麼你可以看看iText庫來通過Java生成PDF。

+0

所以,我加載CF9只是爲了看結果。 dang文件從簡單的cfpdf寫入1.5MB開始到8.5MB,並且cfpdf action = optimize。 Whaaaaaaaaaaat? –

+0

嘿傑森。查看CF 9中cfpdf的文檔(http://help.adobe.com/zh_CN/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7995.html)。有很多選項可以選擇優化發生的方式(縮減採樣,刪除嵌入的字體等,等等)。玩不同的選項,看看究竟需要刪除以獲得體面的大小。 –

+0

我意識到這篇文章已經過去幾年了,但我很好奇,如果有人曾經得到優化功能來做它應該做的。我已經嘗試了所有的選擇,幾乎可以想象任何組合,而我得到的最好的尺寸是相同的。添加任何algos基本上使文件大小加倍(大約50mb)。真正的失望,因爲文件應該只有1mb左右,因爲內容被加載。非常非常煩人! – sckd

1

幾年前,我使用CF 6.1構建了文檔管理系統。我使用GhostScript創建,連接和優化PDF。

Here's a blog post顯示如何使用GS優化PDF的大小。

+0

我在找到這個StackOverflow後找到了你的博客帖子。以下是我編寫的BAT腳本,用於優化628個臃腫的ColdFusion生成的PDF目錄。彙總文件大小從9.545 gb變爲1.39 gb(小85%!) set PATH =「c:\ Program Files \ gs \ gs9.05 \ bin \」;「c:\ Program Files \ gs \ gs9.05 \ lib \「;」%PATH%「 FOR %% Z IN(* .pdf)DO gswin32 -sDEVICE = pdfwrite -dCompatibilityLevel = 1.5 -dNOPAUSE -dQUIET -dBATCH -sOUTPUTFILE = d:\ pdf_temp \ %% Z% %Z –