Domanda

Sto usando ITextSharp per convertire una pagina HTML in PDF.

Tuttavia, ITextSharp stampa il CSS nella dichiarazione STYLE direttamente, ignora i fogli di stile anche se aggiunti a livello di codice e ascolta solo alcuni stili incorporati (ad esempio font-size e color ma non color-background ).

C'è qualcosa che mi manca con ITextSharp o c'è un modo migliore (e gratuito) di fare questa conversione?

Grazie in anticipo,

È stato utile?

Soluzione

Dai un'occhiata a WKHTMLTOPDF. È open source, basato su webkit e gratuito.

Abbiamo scritto un piccolo tutorial qui .

Altri suggerimenti

Il supporto HTML / CSS in iText / iTextSharp è molto semplice . Non è lo strumento giusto per convertire HTML in pdf. Dai un'occhiata a queste soluzioni invece:

Questi rendering HTML per un'immagine. Quindi puoi inserirli nel tuo PDF con iTextSharp.

Altrimenti potresti provare a convertire HTML - > XSL-FO - > PDF, ma incluso CSS c'è un'altra cosa.

Prova il convertitore PDF Duo .NET. Puoi richiedere assistenza se hai bisogno di una funzione speciale.

http://www.duodimension.com/html_pdf_asp.net/downloads /html_pdf_net.zip

ABCpdf fornisce due motori di rendering HTML. Uno si basa sulla versione MSHTML installata sul sistema. L'altro si basa sul motore di rendering FireFox Gecko.

Quindi c'è molto spazio per le manovre se si desidera un determinato set di funzionalità. È un mondo molto reale.

In termini di qualità, direi solo che molte persone si stabiliscono su ABCpdf dopo aver provato molte alternative diverse.

Lavoro sul componente software ABCpdf .NET, quindi le mie risposte potrebbero presentare concetti basati su ABCpdf. È proprio quello che so. : -)

Perché non utilizzare l'API online? Ce ne sono molti disponibili e fanno bene il lavoro, il che ti fa preoccupare del tuo lavoro principale, non di come rendere correttamente un PDF :)

Hai menzionato qualcosa di "gratuito". Dipende dal tuo utilizzo, ma la maggior parte dei servizi offre conversioni gratuite per iniziare, che vanno da 50 a 250 (e anche di più). Forse ti basterebbe?

Tutto ciò che dovresti fare è una richiesta POST di base al servizio con i tuoi dati HTML (o link) e riceverai un PDF in risposta.

Ecco un elenco di API per convertire HTML in PDF (non esaustivo):

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top