JAVA中HTML轉PDF
[color=blue]HtmltoPDF[/color]
package cn.spring.test.htmltopdf;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.pdf.BaseFont;
public class HtmltoPDF {
public static void main( String[] args ) throws Exception{
// htmlToPdf();
// htmlToPdf2();
htmlToPdf3();
}
// 不支援中文
public static void htmlToPdf() throws Exception
{
String inputFile = "D:/Test/flying.html";
String url = new File( inputFile ).toURI().toURL().toString();
String outputFile = "D:/Test/flying.pdf";
OutputStream os = new FileOutputStream( outputFile );
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument( url );
renderer.layout();
renderer.createPDF( os );
os.close();
}
// 支援中文
public static void htmlToPdf2() throws Exception {
String outputFile = "F:/TestDemo/demo_3.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
StringBuffer html = new StringBuffer();
// DOCTYPE 必需寫否則類似於 這樣的字元解析會出現錯誤
html.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
html.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">").
append("<head>")
.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />")
.append("<style type=\"text/css\" mce_bogus=\"1\">body {font-family: SimSun;}</style>")
.append("</head>")
.append("<body>");
html.append("<div>支援中文!</div>");
html.append("</body></html>");
renderer.setDocumentFromString(html.toString());
// 解決圖片的相對路徑問題
// renderer.getSharedContext().setBaseURL("file:/F:/teste/html/");
renderer.layout();
renderer.createPDF(os);
System.out.println("======轉換成功!");
os.close();
}
public static void htmlToPdf3() throws Exception{
String inputFile = "F:/TestDemo/test.html";
String outFile = "F:/TestDemo/test.pdf";
OutputStream os = null;
os = new FileOutputStream(outFile);
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
String url = new File( inputFile ).toURI().toURL().toString();
System.out.println("=============url: "+url);
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
System.out.println("======轉換成功!");
os.close();
}
}
相關文章
- Java 將Html轉為PDF(二)JavaHTML
- Java 將PDF轉為HTML時儲存到流JavaHTML
- PDF檔案轉HTML方法HTML
- C#將html轉pdfC#HTML
- Java 將PDF轉為PDF/AJava
- Java 將PDF/XPS轉為Word/html /SVG/PS/PCL/PNG、PDF和XPS互轉(基於Spire.Cloud.SDK for Java)JavaHTMLSVGCloud
- html頁面轉PDF的功能HTML
- 10 個HTML轉為PDF最佳工具HTML
- .NET使用DinkToPdf將HTML轉成PDFHTML
- Java 將PDF轉為線性PDFJava
- Java PDF 轉 Word 教程Java
- java Word 轉 PDF格式Java
- .net Aspose.pdf 轉html 去除版權HTML
- HTML轉換到PDF的三種方式HTML
- Mac系統中怎麼將html網頁轉成PDF格式?MacHTML網頁
- Java pdf轉高清圖片Java
- 使用Python 實現 PDF 到 HTML 的轉換PythonHTML
- 如何免費將PDF轉成HTML網頁?HTML網頁
- html頁面轉PDF、圖片操作記錄HTML
- jspdf + html2canvas 實現html轉pdf (提高解析度版本)JSHTMLCanvas
- Java將彩色PDF轉為灰度Java
- Java中轉義HTML符號的四種方法JavaHTML符號
- Java 實現 markdown轉HtmlJavaHTML
- Java 將HTML轉為XMLJavaHTMLXML
- Java 將HTML轉為XPSJavaHTML
- Java 將HTML轉為WordJavaHTML
- Java中將XML轉換為PDF的兩種辦法JavaXML
- Python 將PDF轉為PDF/A、PDF/X,以及PDF/A轉回PDFPython
- 使用PDF.JS外掛在HTML中預覽PDF檔案JSHTML
- 4、製作一個html轉pdf的spring boot starterHTMLSpring Boot
- 使用UiBot實現批次html轉換成PDF檔案UIHTML
- 把HTML轉成PDF的4個方案及實現方法HTML
- 安卓手機怎樣將PDF檔案轉為HTML安卓HTML
- Laravel 使用 laravel-snappy 包 實現 HTML 轉 PDF 和 PNGLaravelAPPHTML
- JS 將HTML頁面轉為PDF或者World 並下載JSHTML
- PDF轉雙層或者讀雙層PDF中的文字
- PDF批次轉換器,批次轉word為pdf,批次轉ppt為pdf
- Java 將Word轉為HTML的方法JavaHTML
- Java替換PDF中的字型Java