2016-07-08 17 views
0

Ich muss eine HTML schlecht in PDF umgewandelt verwandeln. Ich habe die HTML-Datei in XTML mit der Klasse Tidy umgewandelt. Dann erzeugt mein PDF mit XMLWorkerHelper.Generation pdf abgeschnitten

Es ist Arbeit, aber das generierte PDF ist nicht korrekt. Die Bilder fehlen und der Text wird bei bestimmten Dateien abgeschnitten. Welche spezifische Konfiguration kann ich verwenden, um dieses Problem zu lösen? Es ist das erste Mal, wenn ich diese Klasse benutze und es ist nicht einfach. Danke für Ihre Hilfe

+0

Ihre Verwendung des Wortes 'Klasse' schlägt vor, dass Sie einen Code geschrieben haben. Bitte [bearbeiten] Sie Ihre Frage und fügen Sie zumindest die von Ihnen verwendete Sprache hinzu. Wenn du denkst, dass das Problem in deinem tatsächlichen Code liegt, füge auch ein [mcve] hinzu. – usr2564301

+0

'XMLWorkerHelper' scheint anzuzeigen, dass Sie [tag: itext] oder [tag: itextsharp] verwenden. Bitte kennzeichnen Sie Ihre Frage entsprechend. Des Weiteren bieten wir Code (wie @RadLexus vorgeschlagen) und auch den aufgeräumten HTML-Code (oder zumindest einen Teil davon, der zeigt, wie die Bilder und der abgeschnittene Text erstellt werden). – mkl

Antwort

0

Ich habe Dateien html schlecht konstituiert, um in PDF umzuwandeln. Ich habe also zuerst Tidy verwendet, um sie in XHTML und dann XMLWorkerHelper zu formatieren, um das PDF zu erzeugen. Ich habe itextpdf-5.4.2 xmlworker-5.4.2 verwendet.

PdfWriter writer = PdfWriter.getInstance(documentPDF, new FileOutputStream(pdfFilename)); 
documentPDF.open(); 
    XMLWorkerHelper.getInstance().parseXHtml(writer, documentPDF,    new FileInputStream(HTMLFileName)); 

Ich kann meine Datei nicht posten, sie ist zu groß.