Я использую 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();
}