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