как выполнение моего кода зависит от промежуточного сервера - PullRequest
0 голосов
/ 04 июня 2018

Я использую 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 голосов
/ 04 июня 2018

Наконец, мы выяснили, что мы использовали URL-адрес изображения в нашем html-файле, который относится к промежуточному серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...