PDFTron Преобразование HTML в PDF не удалось и код ошибки 0 - PullRequest
0 голосов
/ 14 марта 2019

Ниже приведен код, который мы используем для преобразования 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 голосов
/ 14 марта 2019

Убедитесь, что файл HTML2PDF.so является исполняемым по крайней мере для пользовательского агента, под которым вы работаете (возможно, сделайте исполняемый файл для всех).Это должно быть описано в файле readme, который поставляется вместе с загрузкой html2pdf.

...