PDF Creation & PDF Merging from .NET Standard

  • Includes Merger for PDF merging, form filling, appending, watermarking, etc.

  • Includes Generator for PDF creation (with over 80 unique page elements)

  • Includes ReportWriter for report-styled PDF creation with a designer layout

  • Purchase together and save

DynamicPDF Core Suite bundles together our DynamicPDF Generator, Merger and ReportWriter products and makes them available at a reduced price. This is ideal for anyone who finds themselves needing multiple DynamicPDF products or who needs to combine the functionality of multiple products in their applications. With a Free Evaluation Edition to try and with flexible and Royalty Free licensing options, why not start using DynamicPDF Core Suite Today!


Start your Free Unlimited Trial Today!

Fully Functional, Never Expires, Watermarked Output
CoreSuite .NET

Available in other flavors: ActiveX Java

You can purchase our products through this website. Click on the “Purchase” button next to the product that you would like to purchase and the product will be added to your shopping cart. A full featured Evaluation Edition can be downloaded by clicking on "Start Download" above.

For Maintenance Renewal please contact sales@dynamicpdf.com.

DynamicPDF Core Suite v10.0 for .NETLicenseMaintenance 
Professional Server License$899.00$429.00 Purchase
Enterprise Server License$1,399.00$599.00 Purchase
Professional Developer License$1,599.00$669.00 Purchase
Enterprise Developer License$2,399.00$949.00 Purchase

* We offer a 30% discount when you purchase 5 to 9 developer licenses and a 50% discount when you purchase 10 or more developer licenses.

Professional & Enterprise Editions

Difference between the Professional & Enterprise editions is the features included with each edition. Please take a look at the feature list tab for complete details.

Server Licensing

Server based licensing is intended for developers who wish to install our software on their server or web server. It is licensed per production server and allows an unlimited number of installations on development workstations and development servers. This licensing model is ideal for those who wish to install our software on a limited number of servers and allows us to offer a lower price to developers who do not intend to distribute our software to a large number of servers or workstations.

Developer Licensing

Developer based licensing is intended for developers who wish to distribute our software to a large number of clients. It allows one developer to develop an unlimited number of client or server based applications that use our product and distribute them royalty free. Our assemblies can easily be deployed with another application using XCOPY or a setup program.

Annual Maintenance Plan

  • Priority E-Mail Support (<2 hour response*)
  • Telephone Support
  • Major Version Upgrades (i.e. v7.0 to v8.0)
  • 100% Credit On Permitted Upgrades Between DynamicPDF for .NET Products (i.e. Professional Server to Enterprise Server)
  • Priority Access To Beta Software

Free Standard Support

All of our product licenses come with free standard support. Standard support includes:

  • E-Mail Support (<24 hour response*)
  • Minor Version Updates (Bug Fixes)
  • Access to User Support Forums

*During business hours 8:30 am to 5:00 pm Monday thru Friday Eastern Time US.

Upgrade Pricing

Logging into the Customer Area using your existing serial number will reveal all upgrade options and real-time prices related to that serial number.

Upgrade information is summarized as follows.

  • Permitted upgrades are within the same platform.
  • Any upgrades within the current major version provide an 80% credit (of original price paid)
  • Any upgrades from 1 major version back provide a 50% credit (of original price paid)
  • Any upgrades from 2 major versions back provide a 25% credit (of original price paid)
  • Adding Maintenance can be done within 30 days of original purchase

Please contact sales@dynamicpdf.com if there are any additional questions or for upgrading multiple licenses.

Educational Institution Pricing

ceTe Software is a strong believer in the power of education to make a difference in our world. We are pleased to offer a 50% discount on all of our products to educational institutions. Please contact sales@dynamicpdf.com for details on Educational Institution Pricing.

Refer to our Help Library and API Reference for more programming details.

Generate a PDF

The following C# and VB.NET code shows how to generate a very simple PDF document with one page and one sentence of text from within your .NET application.

// Create a document object
Document document = new Document();
 
// Create and add a page to the document
Page page = new Page(PageSize.Letter, PageOrientation.Portrait);
document.Pages.Add(page);
 
// Add a label to the page
page.Elements.Add(new Label("My PDF Document", 0, 0, 512, 40, Font.Helvetica));
 
// Save the PDF
document.Draw(@"C:\MyDocument.pdf");
' Create a document object
Dim MyDocument As Document = New Document
 
' Create and add a page to the document
Dim MyPage As Page = New Page(PageSize.Letter, PageOrientation.Portrait)
MyDocument.Pages.Add(MyPage)
 
' Add a label to the page
MyPage.Elements.Add(New Label("My PDF Document", 0, 0, 512, 40, Font.Helvetica))
 
' Save the PDF
MyDocument.Draw("C:\MyDocument.pdf")

Merge Two PDFs

The following C# and VB.NET code shows how to merge two PDFs together.

// Create a MergeDocument object by merging two PDFs.
MergeDocument document = MergeDocument.Merge(@"C:\Merge A.pdf", @"C:\Merge B.pdf");
 
// Save the merged PDF.
document.Draw(@"C:\Merged Ouput.pdf");
' Create a MergeDocument object by merging two PDFs.
Dim MyDocument As MergeDocument = MergeDocument.Merge("C:\MerA.pdf", "C:\MerB.pdf")
 
' Save the merged PDF.
MyDocument.Draw("C:\Merged Output.pdf")

PDF Form Filling

C# and VB.NET code for filling in existing form fields within a PDF document. Values can come directly from a database or be collected from the user. But filling in the form fields will preserve the formatting of the fields that exist on the original PDF.

// Open the PDF form using MergeDocument class.
MergeDocument document = new MergeDocument(@"C:\Fill Form Fields.pdf");
 
// Set the field values.
document.Form.Fields["TextBox1"].Value = "My Text"; // TextBox field
document.Form.Fields["CheckBox1"].Value = "Yes"; // CheckBox field
document.Form.Fields["ComboBox1"].Value = "Item4"; // ComboBox field
document.Form.Fields["RadioButton1"].Value = "Item2"; // RadioButton field
 
// Save the PDF.
document.Draw(@"C:\Filled Output.pdf");
' Open the PDF form using MergeDocument class.
Dim MyDocument As MergeDocument = New MergeDocument("C:\Fill Form Fields.pdf")
 
' Set the field values.
MyDocument.Form.Fields("TextBox1").Value = "My Text" ' TextBox field
MyDocument.Form.Fields("CheckBox1").Value = "Yes" ' CheckBox field
MyDocument.Form.Fields("ComboBox1").Value = "Item4" ' ComboBox field
MyDocument.Form.Fields("RadioButton1").Value = "Item2" ' RadioButton field
 
' Save the PDF.
MyDocument.Draw("C:\Filled Output.pdf")

Append Multiple PDFs

C# and VB.NET code for appending multiple PDF files together.

// Create a MergeDocument object with the first PDF.
MergeDocument document = new MergeDocument(@"C:\DocumentA.pdf");
 
// Append only the first two pages of second PDF.
document.Append(@"C:\Append DocB.pdf", 1, 2);
 
// Append all pages in third PDF.
document.Append(@"C:\Append DocC.pdf");
 
// Save the final PDF.
document.Draw(@"C:\Appended Output.pdf");
' Create a MergeDocument object with the first PDF.
Dim MyDocument As MergeDocument = New MergeDocument("C:\DocumentA.pdf")
 
' Append only the first two pages of second PDF.
MyDocument.Append("C:\Append DocB.pdf", 1, 2)
 
' Append all pages in third PDF.
MyDocument.Append("C:\Append DocC.pdf")
 
' Save the final PDF.
MyDocument.Draw("C:\Appended Ouput.pdf")

Split a PDF

In this example we will take the original PDF and create a new PDF file for each page of the original PDF. The original PDF document is not modified.

// Open the PDF using PdfDocument class.
PdfDocument pdfToSplit = new PdfDocument(@"C:\pdfToSplit.pdf");
 
// Loop through the pages and save each individual page separately.
for (int i = 1; i <= pdfToSplit.Pages.Count; i++ )
{
MergeDocument document = new MergeDocument(pdfToSplit, i, 1);
document.Draw(@"C:\pdf_" + i.ToString() + ".pdf");
}
' Open the PDF using PdfDocument class.
Dim pdfToSplit As PdfDocument = new PdfDocument("C:\pdfToSplit.pdf")
 
' Loop through the pages and save each individual page separately.
For i As Integer =1 to pdfToSplit.Pages.Count
Dim document As MergeDocument = new MergeDocument(pdfToSplit, i, 1)
document.Draw("C:\pdf_" & i.ToString() & ".pdf")
Next

Encrypt a PDF

The following C# and VB.NET code shows how to encrypt a PDF document with within your .NET application.

// Open the PDF using MergeDocument class.
MergeDocument document = new MergeDocument(@"C:\Needs Security.pdf");
 
// Create a security object.
Aes256Security security = new Aes256Security("owner", "user");
security.AllowCopy = false;
 
// Apply the document security.
document.Security = security;
 
// Save the encrypted PDF.
document.Draw(@"C:\Secure Output.pdf");
' Open the PDF using MergeDocument class.
Dim MyDocument As MergeDocument = New MergeDocument("C:\Needs Security.pdf")
 
' Create a security object.
Dim security As Aes256Security = New Aes256Security("owner", "user")
security.AllowCopy = false
 
' Apply the document security.
MyDocument.Security = security
 
' Save the encrypted PDF.
MyDocument.Draw("C:\Secure Output.pdf")

Watermark a PDF

C# and VB.NET code for adding an image watermark onto every page of a PDF (text watermarks are also easy to do). With Even/Odd Templates, Section Templates or individual page placement, Merger provides developers extreme control of watermark placement.

// Open the PDF form using MergeDocument class.
MergeDocument document = new MergeDocument(@"C:\Doc Needs Watermark.pdf");
 
// Create a watermark template with an image.
Image image = new Image(@"C:\Watermark.png", 0, 0);
Template watermarkTemplate = new Template();
watermarkTemplate.Elements.Add(image);
 
// Apply the template to the PDF.
document.Template = watermarkTemplate;
 
// Save the watermarked PDF.
document.Draw(@"C:\Watermarked Output.pdf");
' Open the PDF form using MergeDocument class.
Dim MyDocument As MergeDocument = New MergeDocument("C:\Doc Needs Watermark.pdf")
 
' Create a watermark template with an image.
Dim MyImage As Image = New Image("C:\Watermark.png"), 0, 0)
Dim MyWatermarkTemplate As Template = New Template
MyWatermarkTemplate.Elements.Add(MyImage)
 
' Apply the template to the PDF.
MyDocument.Template = MyWatermarkTemplate
 
' Save the watermarked PDF.
MyDocument.Draw("C:\Watermarked Output.pdf")

Stamp a PDF

C# and VB.NET code for adding an image stamp onto every page of a PDF (text stamps are also easy to do). With Even/Odd Templates, Section Templates or individual page placement, Merger provides developers extreme control of stamp placement.

// Open the PDF form using MergeDocument class.
MergeDocument document = new MergeDocument(@"C:\Doc Needs Stamp.pdf");
 
// Create a template with an image.
Image image = new Image(@"C:\Stamp.png", 0, 0);
Template stampTemplate = new Template();
stampTemplate.Elements.Add(image);
 
// Apply the stamp template to the PDF.
document.StampTemplate = stampTemplate;
 
// Save the stamped PDF.
document.Draw(@"C:\Stamped Output.pdf");
' Open the PDF form using MergeDocument class.
Dim MyDocument As MergeDocument = New MergeDocument("C:\Doc Needs Stamp.pdf")
 
' Create a template with an image.
Dim MyImage As Image = New Image("C:\Stamp.png"), 0, 0)
Dim MyStampTemplate As Template = New Template
MyStampTemplate.Elements.Add(MyImage)
 
' Apply the stamp template to the PDF.
MyDocument.StampTemplate = MyStampTemplate
 
' Save the stamped PDF.
MyDocument.Draw("C:\Stamped Output.pdf")

Image to PDF

The following C# and VB.NET code shows how to generate a very simple PDF document with an image within your .NET application.

// Create a PDF Document
Document document = new Document();
 
// Create a Page and add it to the document
Page page = new Page();
document.Pages.Add(page);
 
// Create an image
Image image = new Image(@"C:\MyImage.jpg", 0, 0);
 
// Add the image to the page
page.Elements.Add(image);
 
// Save the PDF
document.Draw(@"C:\MyDocument.pdf");
' Create a PDF Document
Dim MyDocument As Document = New Document
 
' Create a Page and add it to the document
Dim MyPage As Page = New Page
MyDocument.Pages.Add(MyPage)
 
' Create an image
Dim MyImage As Image = New Image("C:\MyImage.jpg", 0, 0)
 
' Add the image to the page
MyPage.Elements.Add(MyImage)
 
' Save the PDF
MyDocument.Draw("C:\MyDocument.pdf")

TIFF to PDF

The following C# and VB.NET code shows how to generate a PDF document from a TIFF file within your .NET application.

// Create a TiffFile object from the TIFF image.
TiffFile tiffFile = new TiffFile( @"C:\MyMultipageTiff.tif" );
 
// Create a document object from the file.
Document document = tiffFile.GetDocument();
 
// Output the document to a file.
document.Draw( @"C:\MyMultipagePDF.pdf" );
tiffFile.Close();
' Create a TiffFile object from the TIFF image.
Dim MyTiffFile As TiffFile = New TiffFile( "C:\MyMultipageTiff.tif" )
 
' Create a document object from the file.
Dim MyDocument As Document = MyTiffFile.GetDocument()
 
' Output the document to a file.
MyDocument.Draw( "C:\MyMultipagePDF.pdf" )
MyTiffFile.Close()

Bookmarks

The following C# and VB.NET code shows how to generate a very simple PDF Report with bookmarks.

// Create a PDF Document
Document document = new Document();
 
// Create three page objects
Page page1 = new Page(PageSize.Letter);
Page page2 = new Page(PageSize.Letter);
Page page3 = new Page(PageSize.Letter);
 
// Add a top level Outline
Outline parentOutline = document.Outlines.Add("Parent Outline");
 
// Add a top level bookmark
page1.Elements.Add(new Bookmark("Top level bookmark to page 1", 0, 0));
 
// Add child bookmarks
page1.Elements.Add(new Bookmark("Bookmark to page 1", 0, 0, parentOutline));
page2.Elements.Add(new Bookmark("Bookmark to page 2", 0, 0, parentOutline));
page3.Elements.Add(new Bookmark("Bookmark to page 3", 0, 0, parentOutline));
 
// Add the three pages to the document
document.Pages.Add(page1);
document.Pages.Add(page2);
document.Pages.Add(page3);
 
// Save the PDF document
document.Draw(@"C:\MyDocument.pdf");
' Create a PDF Document
Dim MyDocument As Document = New Document
 
' Create three page objects
Dim MyPage1 As Page = New Page(PageSize.Letter)
Dim MyPage2 As Page = New Page(PageSize.Letter)
Dim MyPage3 As Page = New Page(PageSize.Letter)
 
' Add a top level Outline
Dim MyParentOutline As Outline = MyDocument.Outlines.Add("Parent Outline")
 
' Add a top level bookmark
MyPage1.Elements.Add(New Bookmark("Top level bookmark to page 1", 0, 0))
 
' Add child bookmarks
MyPage1.Elements.Add(New Bookmark("Bookmark to page 1", 0, 0, MyParentOutline))
MyPage2.Elements.Add(New Bookmark("Bookmark to page 2", 0, 0, MyParentOutline))
MyPage3.Elements.Add(New Bookmark("Bookmark to page 3", 0, 0, MyParentOutline))
 
' Add the three pages to the document
MyDocument.Pages.Add(MyPage1)
MyDocument.Pages.Add(MyPage2)
MyDocument.Pages.Add(MyPage3)
 
' Save the PDF document
MyDocument.Draw("C:\MyDocument.pdf")

Barcodes

The following C# and VB.NET code shows how to generate a PDF document with different barcodes within your .NET application.

// Create a PDF Document
Document document = new Document();
 
// Create a Page and add it to the document
Page page = new Page();
document.Pages.Add(page);
 
// Create a Code128 barcode
Code128 code128barCode = new Code128("Code 128 Barcode.", 100, 50, 48, 0.75F);
// Add the barcode to the page
page.Elements.Add(code128barCode);
 
// Create a data matrix barcode
DataMatrixBarcode dataMatrixBarcode = new DataMatrixBarcode("DataMatrix barcode", 100, 120);
// Add the data matrix barcode to the page
page.Elements.Add(dataMatrixBarcode);
 
// Create a Pdf417 barcode
Pdf417 pdf417 = new Pdf417("Pdf417 barcode", 100.0f, 200.0f, 2, 2.0f);
// Add the Pdf417 barcode to the page
page.Elements.Add(pdf417);
 
// Create a QR code
QrCode qrCode = new QrCode("QR code sample.", 100, 300);
// Add the QR code to the page
page.Elements.Add(qrCode);
 
// Save the PDF
document.Draw(@"C:\MyDocument.pdf");
' Create a PDF Document
Dim MyDocument As Document = New Document
 
' Create a Page and add it to the document
Dim MyPage As Page = New Page
MyDocument.Pages.Add(MyPage)
 
' Create a barcode
Dim code128barCode As Code128 = New Code128("Code 128 Barcode.", 100, 50, 48, 0.75F)
' Add the barcode to the page
MyPage.Elements.Add(code128barCode)
 
' Create a data matrix barcode
Dim dataMatrixBarcode As DataMatrixBarcode = New DataMatrixBarcode("DataMatrix Barcode", 100, 120)
' Add the data matrix barcode to the page
MyPage.Elements.Add(dataMatrixBarcode)
 
' Create a Pdf417 barcode
Dim pdf417 As Pdf417 = New Pdf417("Pdf417 barcode", 100.0F, 200.0F, 2, 2.0F)
' Add the Pdf417 barcode to the page
MyPage.Elements.Add(pdf417)
 
' Create a QR Code
Dim qrCode As QrCode = New QrCode("QR code sample.", 100, 300)
' Add the QR code to the page
MyPage.Elements.Add(qrCode)
 
' Save the PDF
MyDocument.Draw("C:\MyDocument.pdf")

Why Choose Core Suite?

  • Easy to Use
  • Efficient Performance
  • DynamicPDF Generator is included
  • Lots of Features
  • Great Support
  • DynamicPDF Merger is included
  • .NET Library
  • Free Evaluation
  • DynamicPDF ReportWriter is included
  • Product maturity (over 10 years in the market)
  • Flexible Licensing

We’re Not The Only Ones That Think We’re Great!

Customer Testimonials