我正在使用itextpdf在我的应用程序中将html转换为pdf。
需要花费大量时间来解析。
所以我们认为当我们启动我们的登台服务器时需要正常时间,否则需要花费大量时间来解析。
我不明白我的本地服务器和生产服务器如何依赖于登台服务器。
**和maven的依赖是
<dependency>
<groupId>com.itextpdf.tool</groupId>
<artifactId>xmlworker</artifactId>
<version>5.5.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
try{
StringWriterrenderedDataHTML=newStringWriter();
getTemplate().process(templateInputMap,renderedDataHTML);
Stringhtml1=renderedDataHTML.toString();
FiletempPdfFile=newFile(pdfDestinationDir+pdfFileName);
try(OutputStreamos=newFileOutputStream(tempPdfFile)){
DocumentpdfDocument=newDocument(PageSize.A3);
PdfWriterpdfWriter=PdfWriter.getInstance(pdfDocument,os);
pdfDocument.open();
StringhtmlText=html1;//yourmethodthatreturnsHTMLas//
XMLWorkerHelper.getInstance().parseXHtml(
pdfWriter,pdfDocument,
newByteArrayInputStream(
htmlText.getBytes(StandardCharsets.UTF_8)),
StandardCharsets.UTF_8,
newXMLWorkerFontProvider(
XMLWorkerFontProvider.DONTLOOKFORFONTS));
pdfDocument.close();
pdfWriter.close();
}catch(IOException|DocumentException|TemplateExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
答案 0 :(得分:0)
最后我们发现我们在引用登台服务器的html文件中使用了图片网址。