PDFTron HTML到PDF的转换失败,错误代码0

时间:2019-03-14 13:02:36

标签: java pdftron

以下是我们用于将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;
}

1 个答案:

答案 0 :(得分:0)

请确保HTML2PDF.so文件至少对于您正在其下运行的用户代理是可执行的(也许对所有人都可执行)。应当在html2pdf下载随附的自述文件中对此进行说明。