Existe alguma maneira de melhorar o desempenho do FlyingSauce

Eu seguiEste artig usar o FlyingSaucer para converter XHTML em PDF e é brilhante, mas tem uma grande queda ... é ridiculamente lento!

Estou descobrindo que demora entre 1 e 2 minutos para renderizar um PDF a partir de um XHTML, independentemente de quão simples seja essa págin

Código básico:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.DocumentException;

public class FirstDoc {

    public static void main(String[] args) throws IOException, DocumentException {

        String inputFile = "firstdoc.xhtml";
        String url = new File(inputFile).toURI().toURL().toString();
        String outputFile = "firstdoc.pdf";
        OutputStream os = new FileOutputStream(outputFile);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        rende,rer.layout();
        renderer.createPDF(os);

        os.close();
    }
}

Sample XHTML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>My First Document</title>
        <style type="text/css"> b { color: green; } </style>
    </head>
    <body>
        <p>
            <b>Greetings Earthlings!</b>
            We've come for your Java.
        </p>
    </body>
</html>

Alguém sabe como melhorar o desempenho do FlyingSaucer?

alhando nisso, alguém pode recomendar uma biblioteca Java alternativa que seja eficaz na renderização de um PDF de uma URL para um documento HTML (X) com CSS externo e imagens geradas a partir de URL

questionAnswers(4)

yourAnswerToTheQuestion