iText 7 和 pdfHTML 如何透過 CSS 定位來解決 HTML 到 PDF 轉換問題?
使用iText 將HTML 轉換為PDF
問題:不遵守CSS 定位
許多開發人員在使用iText 將HTML 轉換為PDF 時遇到困難,特別是關於使用CSS 放置元素。
HTMLWorker 的限制
HTMLWorker 是iText 的一個已棄用的組件,它有顯著的缺點:
- CSS 支援:它不支援真正的CSS,需要明確的樣式定義碼。
- 已棄用: 中使用的許多類別和方法HTMLWorker 已經過時了。
- 圖像> 沒有ImageProvider 時影像遺失;即使這樣,像float 這樣的CSS屬性也會被忽略。 部分 CSS 支援:
- 不完全支援與定位相關的 CSS 樣式。 iText 7 的解決方案和 pdfHTML
為了解決這些缺點,開發了 iText 7 及其 pdfHTML 外掛程式。他們提供了一種簡化的方法:
此程式碼產生所需的 PDF 輸出,並尊重 float 等 CSS 屬性。public static final String SRC = "src/main/resources/html/sample.html"; public static final String DEST = "target/results/sample.pdf"; public void createPdf(String src, String dest) throws IOException { HtmlConverter.convertToPdf(new File(src), new File(dest)); }
登入後複製
其他注意事項
- 授權:
- iText 7 在AGPL 下發布,允許在開源專案中免費使用,但需要商業許可適用於閉源應用程式. 舊系統:
- 從較舊的 iText 版本遷移到 iText 7 有利於程式碼簡化和麵向未來。 初學者指南:
- 對於 iText 7 的新手,建議放棄現有程式碼並重新開始,以簡化轉換過程。
以上是iText 7 和 pdfHTML 如何透過 CSS 定位來解決 HTML 到 PDF 轉換問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
3 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前
By DDD
<🎜>:死鐵路 - 如何馴服狼
1 個月前
By DDD
R.E.P.O.的每個敵人和怪物的力量水平
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:種植花園 - 完整的突變指南
2 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...
