gpt4 book ai didi

pdf-generation - HtmlUnit 并将页面保存为 PDF

转载 作者:行者123 更新时间:2023-12-05 04:18:24 25 4
gpt4 key购买 nike

在 Java EE 环境中,我想加载一个 XMLXSL 文件,将输出呈现到浏览器窗口,并将呈现的页面保存为 PDF。

我想以编程方式完成这一切。我正在寻找 HtmlUnit 用作 headless 浏览器。那部分似乎有效,但是 HtmlUnit 是否有任何 API 来调用“打印”函数或类似函数来持久化呈现的输出?我在想办法将它与 iText 链接起来。

最佳答案

我建议尝试 flying-saucer在这种情况下,它基本上是一个启用 CSS/XHTML 的 iText 包装器。

我在下面写了一个简单的例子。不要忘记 HtmlUnit 和飞碟的必要依赖项。

//Set up a new WebClient using your favourite settings
WebClient webClient = new WebClient();

//Fetch page
HtmlPage page = webClient.getPage("url-to-target.resource");

//Set PDF target output file
String outputFile = "firstdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);

//Set up flying-saucer IText based renderer
ITextRenderer renderer = new ITextRenderer();

//Create PDF
renderer.setDocumentFromString(page.asXml();
renderer.layout();
renderer.createPDF(os);

os.close();

关于pdf-generation - HtmlUnit 并将页面保存为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com