iTextPdf wie man Seite bricht

7

Ich erzeuge PDF-Datei von HTML-Seite mit iTextPdf wie:

%Vor%

aber meine HTML-Seite ist groß und ich muss Seitenbremsen an bestimmten Stellen hinzufügen.

Wie kann ich diese Seitenumbrüche in pdf hinzufügen?

Danke

    
ihorko 19.12.2012, 20:22
quelle

5 Antworten

2

Es gibt HTMLWorker.ParseToList . Kannst du das nicht benutzen?

  1. Erhalte n Elemente von ParseToList
  2. Fügen Sie die ersten x Elemente zu PDF
  3. hinzu
  4. Rufen Sie NewPage als PDF auf
  5. Fügen Sie die restlichen Elemente zu PDF
  6. hinzu
Grimace of Despair 19.12.2012, 21:31
quelle
12

Da iTextSharp nur wenige HTML-Stile / Tags zu verstehen hat,

Die Lösung hierfür ist eine kleine Umgehungsmöglichkeit:

  • Sie müssen eine neue Klasse erstellen, die die Klasse HTMLWorker erweitert        und überschreibt die Methode StartElement , die uns das Ereignis eingibt        Starten von jedem HTML-Element.

    %Vor%
  • Fügen Sie in Ihrem HTML-Code <newpage /> tag dort ein, wo Sie einen Seitenumbruch wünschen.

  • Verwenden Sie jetzt das Objekt HTMLWorkerExtended class, um den HTML-Code zu analysieren.

    %Vor%
T Gupta 10.09.2013 11:15
quelle
5

Versuchen Sie Folgendes in Ihrem HTML hinzuzufügen:

%Vor%     
malkassem 19.12.2012 20:56
quelle
1

Verwenden Sie diesen Code, wenn Sie Seitenumbrüche einfügen möchten:

document.NewPage ();

    
user8125627 07.06.2017 12:36
quelle
0

Verwenden Sie Folgendes:

Ich habe es versucht und es funktioniert:

%Vor%     
Umar Topia 14.10.2016 18:19
quelle