以下是我们用于将html转换为pdf的代码。它在Windows环境下可以正常工作,但是在Linux环境下不能运行相同的代码。我也检查tempPath目录是否具有读/写访问权限。 “转换失败。HTTP代码:0” converter.getLog()为空
要在下面设置pdftron的临时路径,请如下行
PDFNet.setTempPath(tempPath);
utils.PdfViewerLicense.initialize();
将HTML转换为pdf的代码
public static byte[] generatePDF(String pdfHtml) throws PDFNetException {
PDFDoc doc = null;
HTML2PDF converter = null;
byte [] bytes = null;
try {
converter = new HTML2PDF();
doc = new PDFDoc();
converter.setLandscape(false);
converter.insertFromHtmlString(pdfHtml);
if (converter.convert(doc)) {
bytes = doc.save( SDFDoc.e_linearized, null);
} else {
throw new PDFNetException("", 1L, "", "", "Conversion failed. HTTP Code: " + converter.getHTTPErrorCode() + "\n" + converter.getLog());
}
} catch (PDFNetException e) {
throw e;
}catch(Exception ex){
throw new PDFNetException("", 1L, "", "", ex.getMessage());
}finally {
if(converter!=null)
converter.destroy();
if(doc!=null)
doc.close();
}
return bytes;
}
答案 0 :(得分:0)
请确保HTML2PDF.so文件至少对于您正在其下运行的用户代理是可执行的(也许对所有人都可执行)。应当在html2pdf下载随附的自述文件中对此进行说明。