Creare file pdf

lunedì 16 febbraio 2015 - 09.45
Tag Elenco Tags  C#  |  .NET 4.0

svipla Profilo | Senior Member

Ciao a tutti
Devo realizzare un sistema di fatturazione online che prevede la stampa della fattura in pdf.
Come posso creare il pdf? Un paio di anni fa utilizzavo una libreria, di cui non ricordo il nome, ma ricordo che non era proprio semplice creare il file a causa di limiti della libreria.
Grazie mille

0v3rCl0ck Profilo | Guru

Ciao, potresti utilizzare iTextSharp, creare il documento da stampare in html + css e passare il tutto all'XMLWorkerHelper di iTextSharp per creare il PDF, e penso sia il metodo più veloce, perchè ti permette di disegnare il pdf partendo da un html veloce e semplice da creare:

http://stackoverflow.com/a/25164258/1082342

riporto l'esempio qui per completezza:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

inoltre esistono svariati progetti open source per facilitarti anche il compito di generare il pdf di output partendo da viste razor di un asp.net mvc, sfruttando custom ActionResult:

http://github.com/andyhutch77/MvcRazorToPdf

http://github.com/RazorAnt/RazorPDF

e se non vuoi dipendenza su iTextSharp, puoi provare anche Rotativa, davvero eccellente anche questo progetto, che si basa su un altro progetto opensource wkhtmltopdf (http://wkhtmltopdf.org/), ma sfrutta un eseguibile quindi non sempre è una soluzione percorribile (se ad esempio sul server dove vai ad installare il sito non ti permette di lanciare eseguibili):

http://github.com/webgio/Rotativa

in ultimo anche questa libreria HTML-Renderer, che principalmente è ideata per renderizzare pagine html, ma ho visto che ha anche la possibilità di generare PDF:

http://github.com/ArthurHub/HTML-Renderer


Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5