我想將我的CFM頁面生成的HTML轉換爲PDF,並在瀏覽我的頁面時提示用戶使用標準的「另存爲」提示。如何將ColdFusion頁面轉換爲PDF下載?
回答
您應該使用cfdocument標籤(格式爲「PDF」)通過將其放置在您正在生成的頁面上來生成PDF。您需要指定文件名屬性,否則文檔將直接傳輸到您的瀏覽器。
將內容另存爲PDF後,結合使用cfheader和cfcontent將PDF作爲附件(「另存爲」)輸出,並將該文件添加到響應流中。我還在cfcontent標籤上添加了deletefile =「Yes」,以保持文件系統清潔文件。
<cfdocument format="PDF" filename="file.pdf" overwrite="Yes">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hello World</title>
</head>
<body>
Hello World
</body>
</html>
</cfdocument>
<cfheader name="Content-Disposition" value="attachment;filename=file.pdf">
<cfcontent type="application/octet-stream" file="#expandPath('.')#\file.pdf" deletefile="Yes">
順便說一句:我只是用file.pdf在下面的示例中的文件名,但你可能需要使用一些隨機或會話生成的字符串的文件名,以避免競爭條件而產生的問題。
我對ColdFusion並不熟悉,但您需要做的是在用戶請求它爲application/octet-stream時設置頁面的Content-Type。這會每次提示他們下載。
希望這會有所幫助!
如果您想避免存儲PDF,使用不帶文件名的cfdocument將直接向瀏覽器發送pdf(不包含cfheader和cfcontent)。
警告:與使用cfheader/cfcontent一樣,您需要在緩存刷新到瀏覽器之前執行此操作,因爲它基本上在不存儲文件的情況下執行相同的操作。
爲了獲得內容,我可能會使用cfsavecontent包裹在相同的調用/ includes/etc中。生成頁面,但有兩個主要的例外。 cfdocument似乎與外部樣式表有關,因此使用include將樣式直接放入文檔中可能是一個好主意。您可以嘗試使用@import代替 - 適用於某些人。另外,我會注意與圖像的相關鏈接,因爲它們有時可能會斷裂。
<cfdocument>
方法是完成它的認可方式,但它不能提供任何操作現有PDF文檔的方式。我有一個項目,我需要使用預先設計的打印分辨率PDF模板生成優惠券。 <cfdocument>
可以讓我近似輸出,但只能使用HTML中嵌入的位圖圖像。誠然,我可以通過製作一個大圖像並用HTML來縮放它來僞造打印分辨率,但原始圖像是一個不錯的,乾淨的矢量圖像文件,我想用它來代替。
我最終使用<cfx_pdf>
的副本來完成工作。 (Developer's Site,CF Tag Store)它是一個圍繞Java PDF庫的CF包裝器,可讓您操作現有的PDF文檔,包括填寫PDF表單,設置權限,合併文件,繪製矢量圖形,表格和文本,使用自定義字體等如果你願意與它合作,你可以得到一些非常壯觀的結果。
一個缺點是,它似乎開發人員已經離開這個產品牧場很長一段時間。開發者網站仍然是版權2003,並沒有提到過去ColdFusion MX 6.1的任何內容。我最終不得不破解一些加密的模板,以便修復一些錯誤並使其按照我的需要工作。不過,它是一個強大的工具。
- 1. 如何將yii視圖頁面轉換爲pdf並下載它?
- 2. 如何將HTML頁面轉換爲PDF然後下載它?
- 3. 使用dompdf將頁面轉換爲PDF
- 4. 將JSP頁面轉換爲PDF
- 5. 如何將Django網頁轉換爲PDF
- 6. 如何將網頁中的數據轉換並下載到PDF
- 7. ColdFusion的:下載PDF
- 8. ColdFusion - 將HTML網頁轉換爲Word或PDF文檔
- 9. 將網頁轉換爲PDF
- 10. php將頁面轉換爲pdf加載ID
- 11. 將HTML結果頁轉換爲PDF並下載CGI文件
- 12. 如何將字節數組轉換爲pdf並下載
- 13. 如何將aspx頁面轉換爲pdf文件?
- 14. 如何將MySQL數據從頁面轉換爲PDF
- 15. 如何將html頁面的內容轉換爲pdf
- 16. 如何將所需的docx頁面轉換爲pdf使用documents4j
- 17. 如何使用Javascript,PHP等將html + CSS頁面轉換爲pdf?
- 18. 如何使用ITEXT或PDFCROWD API將HTML頁面轉換爲PDF
- 19. 如何在django中將動態html頁面轉換爲pdf?
- 20. 如何將所選的pdf頁面轉換爲gm
- 21. 如何將PDF頁面轉換爲iOS中的圖像
- 22. 如何將jsp頁面轉換爲pdf格式?
- 23. 如何使用經典ASP VBScript將HTML頁面轉換爲PDF?
- 24. 如何將PDF轉換爲Android中的HTML頁面?
- 25. 如何將我的ASP.NET頁面轉換爲PDF?
- 26. 如何將PDF頁面轉換爲Android中的圖像?
- 27. 如何使用Java將HTML頁面轉換爲PDF文檔?
- 28. 如何將html頁面的動態內容轉換爲pdf
- 29. 如何將PDF頁面轉換爲Android中的位圖?
- 30. 如何在MULE中將傳入的JSP頁面轉換爲PDF?