gpt4 book ai didi

java - PDFTron - HTML2PDF - 操作文件查找失败

转载 作者:行者123 更新时间:2023-11-30 06:56:12 24 4
gpt4 key购买 nike

将批量 html 文件转换为 pdf 时,出现转换失败错误。对于同一个 html 文件,有时它可以工作。主要是每当有更多文件时,一两个就会失败。

PdfTron 版本:2016 年 9 月,环境:Linux、Java 8

关注了这篇文章,https://www.pdftron.com/pdfnet/samplecode/HTML2PDFTest.java.html

String inputHtml = "/myfolder/output.html";
String outputPdf = "/myfolder/output.pdf";
PDFNet.initialize();
PDFDoc doc = new PDFDoc();
HTML2PDF converter = new HTML2PDF();
converter.setLandscape(false);
converter.setPaperSize(9);
converter.insertFromHtmlString(new String(Files.readAllBytes(Paths.get(inputHtml))));
if (converter.convert(doc)) {
doc.initSecurityHandler();
doc.save(outputPdf, SDFDoc.e_linearized, null);
} else {
log.error("Conversion failed. HTTP Code: " + converter.getHTTPErrorCode() + "\n" + converter.getLog());
}

输出

Conversion failed. HTTP Code: 0
Loading pages (1/6)
[> ] 0%
[======> ] 10%
[=================> ] 29%
[===================> ] 33%
[=====================> ] 36%
[============================================================] 100%
Counting pages (2/6)
[============================================================] Object 1 of 1
Resolving links (4/6)
[============================================================] Object 1 of 1
Loading headers and footers (5/6)
Printing pages (6/6)
[> ] Preparing
[==============================> ] Page 1 of 2
[============================================================] Page 2 of 2
Done
Post Process Error: Operation file seek failed
StdFile.cpp:478
DataWrite

最佳答案

很可能正在使用的临时文件夹存在一些读/写权限问题。

请尝试以下操作。

PDFNet.setTempPath(folder_that_you_know_your_process_can_read_write);
PDFNet.initialize();

关于java - PDFTron - HTML2PDF - 操作文件查找失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41759768/

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