Home » iTextSharp » PDFs Using iTextSharp

PDFs Using iTextSharp

iStock_000002747386Medium There are several libraries on the market now that allow you to create PDF documents from your .NET applications.  The one I’ve chosen to use is extSharp, an open source library that is a port of the open source library for Java,  iText.

While there are several sites on the Internet that provide examples of how to use iText, I’ve found that the documentation for iTextSharp is a little harder to come by.  So I thought it might be helpful if I provided some posts on how I use iTextSharp along with some of the gotchas I’ve encountered along the way.


To use iTextSharp, you will need to add a reference to the library in your code, or simply drop the code into your bin directory of your ASP.NET application.

The main trick in translating the iText samples and documentation to iTextSharp is that iTextSharp makes the Java properties in iText (getPropertyName()/setPropertyName()) .NET properties, (PropertyName).

You’ll also need to know that the namespace for iTextSharp is different from iText.  Be sure to include the following line at the top of any code you write that uses iTextSharp

using iTextSharp.text;
using iTextSharp.text.pdf;

To get your ASP.NET page to return a PDF file, you’ll want to add the following code at the top of your Page_Load event handler:

Response.ContentType = "application/pdf";
Response.AddHeader("ContentType", "application/pdf");

The Response.Clear() line clears out any input that has already been sent back to the browser.

The next line tells the browser that what is coming back is a PDF, not HTML.

The “Content-Disposition” line allows the browser to know that we want the file IN the browser window rather than downloading the file.

Finally, yes, I know there are two ContentType lines.  But I took this from working code and while I can’t remember why I wrote it like that, it works.  If you can get it working with only one line, go for it.

Now that we have the basics out of the way, we can concentrate on actually generating PDFs in future posts.


Other post in iTextSharp

About Dave Bush

Dave Bush is a Full Stack ASP.NET developer focusing on ASP.NET, C#, Node.js, JavaScript, HTML, CSS, BootStrap, and Angular.JS. Does your team need additional help in any of the above? Contact Dave today.

Leave a Reply

3 Comments on "PDFs Using iTextSharp"

Notify of
Sort by:   newest | oldest | most voted
Josh Blair
Dave, Thanks for the post. I wanted to ask if you have ever had the requirement to print PDF documents to networked printers from a web app (Intranet app specifically). I have accomplished this with a ‘not-so-elegant’ solution…but it works. From a PocketPC, a user opens an ASP.NET screen that I built, they barcode scan an MO number, then I generate SSRS reports based on input parameters, save these reports as PDF to disk, then I make a WCF call to a simple Windows Service that I build that acts as a WCF host. This service receives the WCF request… Read more »
Dave Bush

Sounds about as good as your going to get.


[…] already covered setting the MIME type information in our first post, so the rest of this discussion will assume you’ve already done […]