iText “XML Worker”允许开发人员以一种程序员友好的方式将XML文件转换成PDF文件。iText还可以将包含CSS样式的HTML转换为PDF格式的文档。
目标:
- 实现如何利用iText Java库将HTML文件转换成PDF文档?
Environment & Tools
- Eclipse (or any other IDE)
- Maven (optional)
Library:
- iText 5.4.2
( 1 ) HTML File
- index.html
01<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">02<html>03<head>04<title>HTML to PDF</title>05<linkhref="style.css"rel="stylesheet"type="text/css"/>06</head>07<body>08<h1>HTML to PDF</h1>09<p>10<spanclass="itext">itext</span> 5.4.2 <spanclass="description"> converting HTML to PDF</span>11</p>12<table>13<tr>14<thclass="label">Title</th>15<td>iText - Java HTML to PDF</td>16</tr>17<tr>18<th>URL</th>19<td>http://hmkcode.com/itext-html-to-pdf-using-java</td>20</tr>21</table>22</body>23</html> - style.css
01h1{02color:#ccc;03}04table tr td{05text-align:center;06border:1pxsolidgray;07padding:4px;08}09table tr th{10background-color:#84C7FD;11color:#fff;12width:100px;13}14.itext{15color:#84C7FD;16font-weight:bold;17}18.description{19color:gray;20}( 2 ) Java App
- App.java
01packagecom.hmkcode;0203importjava.io.FileInputStream;04importjava.io.FileOutputStream;05importjava.io.IOException;06importcom.itextpdf.text.Document;07importcom.itextpdf.text.DocumentException;08importcom.itextpdf.text.pdf.PdfWriter;09importcom.itextpdf.tool.xml.XMLWorkerHelper;1011publicclassApp12{13publicstaticvoidmain( String[] args )throwsDocumentException, IOException14{15// step 116Document document =newDocument();17// step 218PdfWriter writer = PdfWriter.getInstance(document,newFileOutputStream("pdf.pdf"));19// step 320document.open();21// step 422XMLWorkerHelper.getInstance().parseXHtml(writer, document,23newFileInputStream("index.html"));24//step 525document.close();2627System.out.println("PDF Created!");28}29}( 3 ) Output “PDF”

Source Code @ GitHub
本文介绍使用iText Java库将HTML文件转换为PDF文档的方法。通过简单的步骤演示了从HTML到PDF的整个过程,包括设置文档、写入PDF、解析HTML等内容。
2009

被折叠的 条评论
为什么被折叠?



