Skip to main content

Posts

Showing posts with the label itextsharp

Filling out a PDF form with iTextSharp

I needed to make an aspx page that would allow me to pull a PDF from disk, fill out fields in it, then stream the completed PDF to a browser. After searching around, I found that the consensus seems to be that iTextSharp is the way to go in C#. I grabbed version 4.1.2. While the iText API docs are useful, it's hard to start out with that. I found that this example proved the most informative and useful of those that popped up on Google. However, even with that, I found that only the source code really answered all of my questions. Extra things I found noteworthy: All of the PdfReader constructors ultimately use the RandomAccessFileOrArray object to access the source PDF data. The PdfReader(RandomAccessFileOrArray...) constructor results in a partial read ( ReadPdfPartial() ), whereas all the others read & parse the entire PDF ( ReadPdf() ) during construction. It appears, from this post , that the former uses less RAM, but the other constructors result in faster performanc...