1. 程式人生 > >maven工程實現html轉換為pdf,支援中文格式

maven工程實現html轉換為pdf,支援中文格式

配置依賴:

<dependency>
   <groupId>com.itextpdf</groupId>
   <artifactId>html2pdf</artifactId>
   <version>2.0.2</version>
</dependency>

程式碼實現:

 try {


            WriterProperties writerProperties = new WriterProperties();
            //Add metadata
writerProperties.addXmpMetadata();
            FileOutputStream fos = new 
FileOutputStream(outputFile);//outputFile為生成存放的路徑如:d:/test.pdf PdfWriter pdfWriter = new PdfWriter(fos, writerProperties); PdfDocument pdfDoc = new PdfDocument(pdfWriter); pdfDoc.getCatalog().setLang(new PdfString("UTF-8")); //Set the document to be tagged
pdfDoc.setTagged(); pdfDoc.getCatalog().setViewerPreferences(new PdfViewerPreferences().setDisplayDocTitle(true)); //Set meta tags PdfDocumentInfo pdfMetaData = pdfDoc.getDocumentInfo(); pdfMetaData.setAuthor("XX"); pdfMetaData.addCreationDate(); pdfMetaData.getProducer(); pdfMetaData.setCreator("XXX"
); pdfMetaData.setKeywords("resume"); pdfMetaData.setSubject("PDF resume"); //Title is derived from html //Create event-handlers // String footer = "來自:XX - www.XXX.com"; // Footer footerHandler = new Footer(footer,msyh); // PageXofY footerHandler = new PageXofY(pdfDoc); //Assign event-handlers // pdfDoc.addEventHandler(PdfDocumentEvent.END_PAGE,footerHandler); // pdf conversion ConverterProperties props = new ConverterProperties(); FontProvider fp = new FontProvider(); fp.addStandardPdfFonts(); fp.addDirectory(outputFile);//The noto-nashk font file (.ttf extension) is placed in the resources fp.addSystemFonts(); props.setFontProvider(fp); props.setBaseUri(outputFile); //Setup custom tagworker factory for better tagging of headers //DefaultTagWorkerFactory tagWorkerFactory = new TagWorkerFactory(); //props.setTagWorkerFactory(tagWorkerFactory);             //inputFile是要轉化的內容 HtmlConverter.convertToPdf(new ByteArrayInputStream(inputFile.getBytes("UTF-8")), pdfDoc, props); pdfDoc.close(); }catch (Exception e) { e.printStackTrace(); }

相關推薦

maven工程實現html轉換pdf支援中文格式

配置依賴:<dependency> <groupId>com.itextpdf</groupId> <artifactId>html2pdf&

C#關於iTextSharp將html轉換pdf支援中文問題

使用iTextSharp的XMLWorker來解析帶html標籤的文字修改iTextSharp\iTextSharp\textFontFactoryImp.cs中的public virtual int RegisterDirectories()方法使其掃描自己所需要的中文字

itext轉換HTMLpdf支援中文換行

最近有個需求,OA系統流程走完後,要求將流程匯出為pdf供人下載,在網上各種查資料搗鼓了半天,終於算是搞出來了,基本邏輯就是配置好需要顯示的佈局,然後根據佈局生成HTML頁面,再匯出為pdf。 (20180903增加:此方法生成pdf樣式存在差異,我後續使用了別的方式生成p

python生成pdf報告、python實現html轉換pdf報告[python3]

import pdfkit pdfkit.from_url('http://google.com','out.pdf') pdfkit.from_file('test.html','out.pdf') pdfkit.from_string('Hello!','out.pdf')

超簡單只要27行Python代碼批量把ppt轉換pdf實用(還不趕緊收藏)

size span 批量 能夠 pow 分享圖片 alt png class 這是一個Python腳本,能夠批量地將微軟Powerpoint文件(.ppt或者.pptx)轉換為pdf格式。 加vx;tanzhouyiwan 免費領取Python學習資料一套 使用說明 1、

基於Spire.PDFHTML轉換PDF

將HTML轉換為PDF幾乎與每個人或群體相關,因為PDF是安全分發或共享的最佳格式。那麼我們應該如何輕鬆地將html轉換為PDF並且安全地變得非常重要。線上HTML到PDF轉換器真的很方便,但可能會導致隱私洩露,這可能是致命的,特別是對於合作,公司和組織。一個合理的解決方案是我們可以自己定製html

使用Aspose.cells實現Excel轉換pdf

import java.io.FileInputStream; import java.io.InputStream; import com.aspose.cells.License; import com.aspose.cells.SaveFormat; import co

Itext 實現 html轉換pdf

需要的jar包: core-renderer.jar 和 iText-2.0.8.jar Html程式碼  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/

iText – 使用Java將HTML轉換PDF

iText “XML Worker”允許開發人員以一種程式設計師友好的方式將XML檔案轉換成PDF檔案。iText還可以將包含CSS樣式的HTML轉換為PDF格式的文件。 目標: 實現如何利用iText Java庫將HTML檔案轉換成PDF文件?

java實現htmlpdf支援中文css以及中文換行

專案需使用到html轉pdf功能,在網上搜了很多,綜合了不少大神的方法,現在這裡做一個標記,以免自己以後忘記了。 java程式碼 import java.io.File; import java.io.FileOutputStream; import j

JAVA常用API或程式設計工具001---ITEXT把html轉換pdf的jar包,使用Java將HTML轉換PDF

iText “XML Worker”允許開發人員以一種程式設計師友好的方式將XML檔案轉換成PDF檔案。iText還可以將包含CSS樣式的HTML轉換為PDF格式的文件。 目標: 實現如何利用iText Java庫將HTML檔案轉換成PDF文件? Environment &

關於html轉換pdf案例的一些測試與思考

由於工作所需,最近花時間研究了html轉換為pdf的功能。html轉換為pdf的關鍵技術是如何處理網頁中複雜的css樣式,通過在網上收集資料,發現目前html 轉換為pdf的解決方案主要分為三類: 客戶端模式:前後臺呼叫客戶端程式,利用客戶端程式的功能完成pdf檔案轉換。本

所見即所得使用Java將HTML解析Excel支援多級表頭巢狀、單元格合併

最近專案需要實現如題“所見即所得”的功能,之前每次生成Excel都需要重新從資料庫查詢一遍,降低效率不說,那些巢狀的表頭實在是很難用Sql巢狀拼接實現。而且這樣做還沒有通用性,不同的表格需要寫不同的Sql實現,非常繁瑣。         在網上找了很

PDF轉換wordHTMLSVGXPS並將其儲存

本文我們將演示如何通過呼叫Spire.PDF提供的方法PdfDocument.SaveToStream()將PDF頁面轉換為HTML,Word,SVG,XPS,PDF並將它們儲存為流。從Spire.PDF版本4.3開始,它新支援轉換定義範圍的PDF頁面並將其儲存為流。 將PDF儲存為流 步驟

C# 將 HTML 轉換圖片或 PDF

ont gif completed 字段 sed pad cli 滾動條 lose 首先是把 HTML 轉換為圖片。 public partial class Form1 : Form { public Form1() {

C# 使用 wkhtmltopdf 把HTML文本或文件轉換PDF

null 官網 添加 inpu pre pty 彩色 分辨率 tput 一、簡介 之前也記錄過一篇關於把 HTML 文本或 HTML 文件轉換為 PDF 的博客,只是之前那種方法有些局限性。 後來又了解到 wkhtmltopdf.exe 這個工具,這個工具比起之前的那種方法

js實現word轉換html

前言 最近接到一個需求,實現上傳一個word文件,然後將該word轉換成html丟給服務端存上。進行技術調研後發現有三種方法可以實現這個功能:ActiveXObject、docx2html、mammoth。 IE的 ActiveXObject var oWordApp=new ActiveX

PDF轉換CAD最簡單的方法是什麼?

PDF轉換為CAD,最簡單的方法是什麼?在工作中,我們經常會遇到要把CAD圖紙轉換成PDF的,但是也有的時候需要將PDF轉為CAD,那麼在CAD轉換器中PDF轉換CAD最簡單的方法是什麼?小夥伴們知道要怎麼來進行轉換嗎?那下面小編就使用迅捷CAD轉換器來教教大傢俱體操作步驟,想要了的朋友可以來看看。 第一步

PDF轉換CAD最簡單的方法是什麽?

roc 批量 到你 沒有 也有 vpd htm html ces PDF轉換為CAD,最簡單的方法是什麽?在工作中,我們經常會遇到要把CAD圖紙轉換成PDF的,但是也有的時候需要將PDF轉為CAD,那麽在CAD轉換器中PDF轉換CAD最簡單的方法是什麽?小夥伴們知道要怎麽來

批量將JPG轉換PDF文件的方法你掌握了嗎

PDF格式因為穩定性和相容性,被廣泛應用在檔案傳輸分享以及儲存中。那如果同時有大量檔案需要轉換為PDF文件,傳統方法是一個個將它轉換為PDF文件,不僅浪費我們寶貴的時間精力而且容易出錯。 那麼有沒有什麼工具軟體,可以將多檔案批量轉換成PDF文件呢? 答案是當然有,今天我們就以批量將JPG轉換為PDF文件為