使用JavaScript 從HTML 建立PDF:超越純文字
在從HTML 內容產生PDF 的過程中,許多開發人員遇到了限制流行的JavaScript 庫(例如jsPDF)主要處理純文字。為了克服這項挑戰,有必要深入研究 jsPDF 插件的世界。
使用插件增強 jsPDF
透過合併特定插件,您可以賦予 jsPDF 能力解析 HTML 並將其轉換為具有視覺吸引力的 PDF。此任務的關鍵外掛程式是:
控制忽略ElementHandlers
如果需要從 PDF 中省略某些 HTML 元素,jsPDF 的元素處理程序就會發揮作用。透過為元素指派 ID,您可以使用特殊的處理函數將它們指定為排除物件。 考慮以下HTML,其中應排除ID 為「ignorePDF」的段落:<body> <p>下面的JavaScript 程式碼說明了元素處理程序的使用:
var doc = new jsPDF(); var elementHandler = { '#ignorePDF': function (element, renderer) { return true; } }; doc.fromHTML(document.body, 15, 15, { 'width': 180, 'elementHandlers': elementHandler });
樣式和限制考慮
jsPDF 渲染某些樣式屬性,如h1、h2 和 h3。但是,請務必注意,所有 CSS 樣式都將從您的 HTML 內容中刪除。 此外,jsPDF 僅列印文字節點內的文字。因此,像文字區域這樣的輸入欄位將不會列印其值。產生 PDF
以下 JavaScript 程式碼可用於在彈出視窗:以上是除了純文字之外,如何使用 JavaScript 從 HTML 產生 PDF?的詳細內容。更多資訊請關注PHP中文網其他相關文章!