Html页面保存为PDF

考试报名要打印个材料,html存不好,找了半天才知道怎么保存成PDF,其实就是选目标打印机时选择存为PDF即可
点击更改,这里以chrome演示,其他浏览器类似
选择另存为PDF
IE的话是Microsoft Print to PDF
保存
选择保存就能查看PDF版要打印内容了

要将PDF文件转换为HTML文件并保留布局和格式,可以使用Apache PDFBox库。以下是使用Java代码将PDF转换为HTML的示例: ```java import java.io.File; import java.io.IOException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.text.PDFTextStripper; import org.apache.pdfbox.tools.PDFToHTML; public class PDFToHTMLConverter { public static void main(String[] args) throws IOException { // Load PDF document File pdfFile = new File("input.pdf"); PDDocument doc = PDDocument.load(pdfFile); // Convert PDF to HTML PDFToHTML converter = new PDFToHTML(); converter.setSortByPosition(true); converter.setStartPage(1); converter.setEndPage(doc.getNumberOfPages()); converter.setHtmlOutputFileName("output.html"); converter.setSplitPages(false); converter.processDocument(doc); // Save PDF layout and format StringBuilder htmlBuilder = new StringBuilder(); for (int i = 1; i <= doc.getNumberOfPages(); i++) { PDPage page = doc.getPage(i - 1); PDFTextStripper stripper = new PDFTextStripper(); stripper.setSortByPosition(true); stripper.setStartPage(i); stripper.setEndPage(i); String content = stripper.getText(doc); String pageHtml = "<div style=\"position:absolute;top:" + page.getMediaBox().getHeight() + "px;left:0px;width:" + page.getMediaBox().getWidth() + "px;height:" + page.getMediaBox().getHeight() + "px;\">" + content + "</div>"; htmlBuilder.append(pageHtml); } // Save HTML file with PDF layout and format String html = "<html><body>" + htmlBuilder.toString() + "</body></html>"; FileUtils.writeStringToFile(new File("outputWithLayout.html"), html, "UTF-8"); // Close document doc.close(); } } ``` 这段代码将PDF文件加载到PDDocument对象中,然后使用PDFToHTML工具将其转换为HTML文件。接下来,它使用PDFBox库获取每个页面的布局和格式,并将其添加到HTML输出中。最后,它将HTML文件保存到磁盘上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实施工程师木易

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值