2013-06-11 4 views
8

Io uso iTextSharp (V 5.4.2.0) per convertire una pagina html in pdf. Ma mi piacerebbe essere in grado di impostare una nuova pagina.imposta una nuova pagina in HTML usando iTextSharp HTMLWorker (da html a pdf)

Ho provato questo:

<div style="page-break-before:always">&nbsp;</div> 

e il tag <newpage />

Ma non funziona. Qual è il modo migliore, per creare una pagina html, compresi i nuovi tag di pagina (o qualcosa) per poterlo convertire correttamente usando iTextSharp?

Cordiali saluti,

Matthijs

+0

La classe HTMLWorker è obsoleta e non più supportata. Invece sei incoraggiato a usare XMLWorker. http://api.itextpdf.com/itext/com/itextpdf/text/html/simpleparser/HTMLWorker.html –

+0

ah ... troppo male :-(ok, se non riesco a risolvere il problema, immagino di avere per verificare come XHTML/CSS funziona con XML Worker ... grazie! – user369122

+0

XMLWorker sembra fare il trucco Grazie, – user369122

risposta

27

Utilizzare l'iTextSharp XML Worker library e quindi utilizzare questo HTML:

<div style="page-break-before:always">&nbsp;</div> 
+0

ciao, dopo un po 'ho effettivamente usato XMLWorker. E quello ha funzionato. ;-) – user369122

+0

Non voglio installare libreria di lavoro xml, ma voglio ancora un'interruzione di pagina in PDF dalla stringa HTML. Gentilmente aiutami a risolvere il problema al più presto. –

+0

Perché non si desidera installare la libreria worker? Qualche tipo di problema di distribuzione? –

0

Un tag <np /> nel codice HTML inserisce un'interruzione di pagina nel documento/PDF.