TallPDF.NET 5.0

Generate PDF on the fly, from scratch, use code, XML/XSL or a combination.
Download TallPDF.NET 5.0
We will send you a download link
Why do we ask your email address?
We send tips that speed up your evaluation
We let you know about bug fixes
You can always unsubscribe with one click
We never share your address with a 3rd party
Thank you for your download

We have sent an email with a download link. Alternatively, you may want to use the NuGet package manager to install our library.

Nuget ID

Use the NugetID and start right away, or download the package and install it handmatically

.NET Core new
Generate PDF from scratch
Generate from XML/XSL
Minimize embedded fonts
High-level layout object model
Headers and footers
Table of contents

No results

Compatible with

Document doc = new Document();
Section section = doc.Sections.Add();
section.PageSize = PageSize.Letter;

TextParagraph textParagraph = new TextParagraph();
// ... add fragment objects

Image image = new Image("some.jpg");
// ... set image properties

Table table = new Table();
// ... add rows, cells, etc.

Generate PDF from scratch

Central to TallPDF.NET is a consistent and intuitive object model consisting of layout classes like Document, Section, TextParagraph, Table, Header, Footer, etc.

Document doc = new Document();
Section section = new Section();
doc.Sections.Add( section );

// add a new drawing of size 200 x 200 pt
Drawing drawing = new Drawing( 200, 200 );
section.Paragraphs.Add( drawing );

// add a pie shape with a red outline and blue interior
PieShape pie = new PieShape();
pie.Pen = new Pen( System.Drawing.Color.Red, 2 );
pie.Brush = new SolidBrush( System.Drawing.Color.Blue );
drawing.Shapes.Add( pie );

Vector graphics

Among the specialisations of class Paragraph is Drawing. Use it to draw many types of shapes such as lines, bezier curves and even barcodes. Use pens and brushes to draw outlines and fills.

<document xmlns="http://www.tallcomponents.com/schemas/tallpdf/v3">
      <paragraph type="textparagraph">
         <fragment>Hello World</fragment>

Generate from XML

Instead of building a Document programmatically, you can load it (partly) from XML. In general you will use XSL to transform from a given XML schema to XML that can be consumed by TallPDF.NET.

Document doc = new Document();
Section section = new Section();

// add a table
Table table = new Table();

// add a row
Row row = table.Rows.Add();

// add a cell
Cell cell = row.Cells.Add();

// add text to the cell
TextParagraph text = new TextParagraph();


Add Tables to a Section. Add Rows to a Table. Add Cells to a Row and add any Paragraph to a Cell. Specify spacings, margins, borders and backgrounds.

Document doc = new Document();

Section section = new Section();

Header oddHeader = new Header();
oddHeader.TopMargin = new Unit(0.2, UnitType.Inch);
section.OddHeader = oddHeader;

TextParagraph textParagraph = new TextParagraph();
textParagraph.Fragments.Add(new Fragment("Page #p of #P"));

Headers and footers

Headers and footers are added to each page that matches the specified page traits (first, odd, even, last). Include dynamic content such as current page number and total page count.

Select currency
Email support 1 year
Maintenance 1 year
Upgrades 1 year
Renewal 25%

Deploy our software to cloud infrastructure such as Azure or AWS.

Email support 1 year
Maintenance 1 year
Upgrades 1 year

Deploy our software to multiple servers or multiple desktops. Either in-house or at your customer’s site.

Want to get to know more about our license model?
Read more