C 筆記 itext7將HTML轉為PDF

2021-09-26 23:32:35 字數 1183 閱讀 1124

從nuget搜尋安裝「itext7.pdfhtml」,安裝時根據提示一併安裝5個依賴項「itext7、microsoft.csharp、portable.bouncycastle、common.logging、common.logging.core」

由於itext7與itext5在結構和用法上有些區別,但問題不大。

從專案引用列表中可以找到「itext.html2pdf」,右鍵選擇「在物件瀏覽器中檢視」,就可以一覽該命名空間的結構。

乙個個點開來看可以大概知道

itext.html2pdf.converterproperties這個類如其名大概就是用來設定轉換引數的,諸如get/set字符集(charset)啦、字型(fontprovider)啦等等,如果遇到轉換後亂碼就可以用得上。

itext.html2pdf.htmlconverter這個類就是文件轉換的主角,它提供的方法有這些

程式包還提供很多其它功能,因為不熟今天先不記下,後面再慢慢參詳。

itext7要完成網頁的轉換只需要幾行**。先引用命名空間

using itext.html2pdf;			//converterproperties, htmlconverter

using itext.kernel.pdf; //pdfwriter, pdfdocument

using itext.kernel.geom; //pagesize

然後最簡單時只需要3行(分支1),便可實現轉換,當然你也可以先設定好一些引數,再進行轉換(分支2)。

private void html2pdf(string outfile, string htmldoc)
最後值得一提的是,它支援使用string型別的網頁內容來轉化,因此可以通過使用htmlagility等程式包來先對網頁內容進行一番編輯(例如去除不需要列印的網頁節點)再執行轉換。

而且它是支援一些css樣式的,詳見itext.html2pdf.css,也就是說可以加align=center屬性實現居中,等等。

使用itext7把html匯出為pdf,並設定中文

導包 html轉pdf工具 com.itextpdf groupid html2pdf artifactid 3.0.0 version dependency 中文字型 com.itextpdf groupid font asian artifactid 7.1.11 version depende...

Java中利用IText7生成PDF

下面介紹幾種itext7生成pdf的一些頁面元素的方法 官網1 新增 import com.itextpdf.kernel.font.pdffont import com.itextpdf.kernel.font.pdffontfactory import com.itextpdf.kernel.p...

itext7填充PDF模板(二)填充pdf模板

本篇文章主要講解的是如何採用itext7進行模板填充。private static void fillparam pdfreader pdfreader,pdfwriter pdfwriter,mapmap,listpdfpositons throws malformedurlexception c...