Powerful C# .NET PDF API
Build & Utilize PDF Documents in Your C# Applications
- Create and manage different document templates with an easy-to-use C# PDF API
- Merge templates with data from your software via Web API
- Load PDF documents in C# with annotations,
attachments, and outlines - Utilize hundreds of Powerful PDF features
- Deploy Your Documents to Azure, AWS
- Open and stream files from cloud and local resources with C#
Trusted by Leading Companies
Benefits of a C# .NET PDF API
Fast and Efficient
Save memory and time with the lightweight API architecture to generate and work with PDF documents in C# .NET effortlessly.
Comprehensive API for Adobe PDF
Generate, edit, and store feature-rich PDF documents without compromising design or features. This API conforms to Adobe PDF specification 2.0. Provides a client-side JavaScript PDF Viewer.
Complete Text Support
DsPdf includes text and paragraph formatting, special characters, multiple languages, RTL support, and vertical and rotated text for all supported platforms.
Feature-Rich API
Generate PDF forms with everything from signatures to security features. You can add, delete, copy and move pages, change page sizes, orientation, generate linearized PDFs, add annotations, redact content from PDF documents, and compress PDF files.
Full .NET Support for Windows, Linux, and MacOS
Develop for any .NET platform and major operating systems with a single code base. Use in your apps for .NET Core, .NET Framework, Mono, Xamarin.iOS, and Xamarin.Android.
Deploy Apps with PDFs to the Cloud
Cloud-based deployment means you can be everywhere. With NuGet and DsPdf, you can deploy to Azure, AWS, and AWS Lambda.
Explore the Advanced Features of the C# PDF API
Quick Start
This quick tutorial walks you through creating a simple "Hello, World!" app that uses GcPdf to generate and save a PDF file.
Print PDF Documents to Printer
Print PDF document directly to a printer on Windows platform.
Fonts
Create, initialize, and use the Font Collection class to manage and use when rendering texts.
Page Headers
Print page headers and footers in PDF documents. Organize pages by headings to help users get a sense of the page’s organization and structure.
Merge Pages
Combine and organize multiple documents into one PDF–making it simple to share and send render pages of one PDF to another.
Attachments
Attach photos, text, drawings, PDFs, and other file types (including AcroForm) to a PDF. If you move the PDF to a new location, the attachments move with it.
Text
Review the basics of rendering text in GcPDF (DrawString and DrawTextLayout), character formatting, paginated text, text trimming, word, character wraps, and much more.
Images
Generate pages of slides from all images in a directory and extract images from PDF documents.
PDF Report Templates
Automate and customize documents and report generation. PDF Templates allow you to bind HTML templates to various data sources by using report templates that generate PDF files from HTML.
Document Properties
Make viewing faster with linearized PDFs. Documents properties include metadata, compression, and font embedding behavior. Restrict printing, copying, and PDF editing.
Annotations
Create, edit, or delete annotations from existing PDF documents. Several annotations are supported from PDF specifications.
Advanced Text
Design magazine style, multi-column page layouts with balanced columns and outlines. Multi-language text is supported, including RTL, east-Asian languages, and vertical text.
Navigation
Create text links to a URL and add outline entries. Link thumbnails to full-sized images, article threads, and destinations.
HTML to PDF
Convert HTML files or strings to PDF, or add HTML fragments to PDF documents along with other content.
Extract
Load existing PDF into GcPdfDocument and see how text, paragraphs, and tables can be inspected or extracted.
Redaction
Completely remove content from PDF documents, including quadrilateral and polygonal redaction areas.
Form Fields
Create AcroForm fields include textbox, checkbox, radio button, combtext, combo box, list box, and buttons.
PDF Layers
Add, edit and remove layers programmatically. Associate PDF content (part of content stream, FormXObject, Annotation or PDF document) with a layer in PDF document.
Digital Signatures
Digitally sign PDFs, inspect signature properties, or remove existing signatures. Add Image signatures to PDF Documents.
Security
Encrypt or decrypt PDF Documents. When a document is encrypted, its contents become unreadable. An authorized user can decrypt the document to obtain access to the contents. If a PDF document is password encrypted, the user must enter the password in order to view the document.
ZUGFeRD Complilant
ZUGFeRD is a standard for electronic invoices in PDF/A format and based on the ISO standard. Create ZUGFeRD 1.x compliant invoices and read ZUGFeRD data from existing PDFs.
Password-Protected PDF Files
Password-protected PDF files can be opened through the password input dialog.
Linearize Existing PDF Documents
Linearize any existing PDF document and save the document in any 3 modes - Default, Linearize, and Incremental Update (for signing existing signed documents)
Draw SVG on PDF Documents
Draw the SVG Image from file to PDF document using GcGraphics.DrawSvg method.
PDF to Images
Save a PDF as a multi-page TIFF, JPEG, PNG, GI, or BMP image to save space and open easily.
Read Structure Tags
Extract whole logical structure of the PDF document, parsed the tags, glean the data that needs to be extracted.
GrapeCity Documents PDF Viewer and PDF Editor
Check out the new editing tools: Annotation Editor, Form Editor, and other awesome features in GrapeCity Documents PDF Viewer; helping you create a full-featured workflow to load, edit, design, review, and save PDF documents and forms in your applications.
Visit the PDF API Samples
Your full-fledged ASP.NET Core sample browser includes all major features, real-time PDFs, and use cases. These PDF files are generated using server-side code with GcPdf and loaded in the client-side GrapeCity JavaScript PDF Viewer. You can download individual .NET Core samples that can run as standalone in C# and VB.Net. The demos also include full sample code in C# and VB with comments along each step for quick onboarding.