String urlPath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath() +"/ssl/test.htm";
URL url = new URL(urlPath);
URLConnection rulConnection = url.openConnection();
HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;
// step 1
Document document = new Document();
// step 2
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:/TEST.pdf"));
// step 3
document.open();
// step 4
XMLWorkerHelper.getInstance().parseXHtml(writer, document,httpUrlConnection.getInputStream(), Charset.forName("UTF-8"));
// step 5
document.close();
Maven:
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-xtra</artifactId> <version>5.5.3</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.3</version> </dependency> <dependency> <groupId>com.itext</groupId> <artifactId>itext-pdfa</artifactId> <version>5.5.3</version> </dependency> <dependency> <groupId>com.itext</groupId> <artifactId>itext-asian</artifactId> <version>5.1.1</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>xmlworker</artifactId> <version>5.5.3</version> </dependency>
本文介绍了一种使用Java将HTML网页转换为PDF文件的方法,并详细展示了从获取网页内容到生成PDF的全过程。文中通过实例代码演示了如何利用iText等库完成这一任务。
1350

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



