Scrivere all'interno di un PDF

sabato 31 maggio 2014 - 23.59
Tag Elenco Tags  C#  |  .NET 3.5  |  .NET 4.0

andrestu Profilo | Expert

salve,
dovrei scrivere all'interno di un pdf, praticamente un PDF precompilato quindi dovrei scrivere in dei precisi punti, soluzioni possibili?
soluzionie free?
avete mai affrontato tale problematica?

Andrea Restucci - Web Developer

0v3rCl0ck Profilo | Guru

ti consiglio di utilizzare iTextSharp che è una delle librerie più complete http://sourceforge.net/projects/itextsharp/

per compilare un form presente nel pdf puoi fare così:

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


Ciao!
Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

andrestu Profilo | Expert

ok grazie ora provo.
io ho già un pdf con delle caselle da compilare, nell'esempio che mi hai suggerito vedo questo metodo:

form.SetField("Nome", "Michael");

immagino che il PDF in questo caso dovrebbe avere un etichetta chiamata "nome", nel mio caso però i vari campi avranno nomi che non conosco, sai mica come posso visualizzare questi nomi di etichetta?

Andrea Restucci - Web Developer

0v3rCl0ck Profilo | Guru

dovresti potere vedere tutte le chiavi così:

foreach (var key in form.Fields.Keys) { Console.WriteLine(key); }


Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

andrestu Profilo | Expert

si ok grazie era quello che stavo facendo ma non me ne trova quindi presumo che il pdf su cui sto lavorando non è stato formattato correttamente, bisognerà formattarlo in un certo modo immagino...

Andrea Restucci - Web Developer

0v3rCl0ck Profilo | Guru

ma tu il file pdf riesci ad aprirlo e compilarlo? Perchè se non puoi compilarlo vuol dire che non è stato costruito con dei form elements, e quindi è statico, e l'unico modo che hai è quello di trovare nel pdf gli elementi che compongono gli spazi da compilare e aggiungere blocchi di testo... lo puoi fare anche posizionandoti in modo assoluto con le cordinate x,y (top, left)...

ci sono un paio di libri consigliati, contengono codice java, perchè la libreria nasce per java, ma la sintassi è estremamente comprensibile per uno sviluppatore .net, specialmente c#:

https://leanpub.com/itext_pdfabc/

http://www.manning.com/lowagie2/

e qui trovi una bella collezione di esempi:

http://www.codeproject.com/Articles/18040/Tutorials-on-creating-PDF-files-using-C

http://blog.rubypdf.com/itextsharp/tutorial01/



Michael Denny | Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5