我的代码执行如何依赖于登台服务器

时间:2018-06-04 05:45:03

标签: java itext

我正在使用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();
    }

1 个答案:

答案 0 :(得分:0)

最后我们发现我们在引用登台服务器的html文件中使用了图片网址。