ITEXT 5 ist sehr langsam, wenn HTML in PDF umgewandelt wirdJava

Java-Forum
Anonymous
 ITEXT 5 ist sehr langsam, wenn HTML in PDF umgewandelt wird

Post by Anonymous »

Wir haben eine Software, mit der der Benutzer Text mit grundlegender Formatierung wie fettem Schreiben schreiben kann. Der Text ist als HTML formatiert und dann verwenden wir IText, um ihn später in PDF umzuwandeln. Alles läuft gut, bis ein Benutzer ein bisschen mehr Text und Fettdruck und Dinge schreiben möchte. Dann geht es sehr langsam.import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.nio.charset.Charset;
import java.util.Date;

import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerFontProvider;
import com.itextpdf.tool.xml.XMLWorkerHelper;

long start = new Date().getTime();

String html = "";
for (int i = 0; i < 150; i++) {
html += "Sample text - Testing 123 - qwerty ASDF - 1234567890 - ";
}
html += "";

File tempFile = File.createTempFile("tempfile", ".pdf", null);
Document document = new Document();
document.setMargins(20f, 20f, 20f, 20f);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(tempFile));
document.open();

XMLWorkerFontProvider fontImp = new XMLWorkerFontProvider(XMLWorkerFontProvider.DONTLOOKFORFONTS);
XMLWorkerHelper.getInstance().parseXHtml(writer, document, new ByteArrayInputStream(html.getBytes()), Charset.forName("UTF-8"), fontImp);
document.close();

long end = new Date().getTime();
System.out.println("File converted in " + (end - start) + " ms");
< /code>
Dieser Code generiert 2 Seiten PDF und es benötigt dafür fast 10 Sekunden. Ich denke nicht, dass es so langsam sein sollte ... iText -Version ist 5.5.13.3

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post