Feature-Rich C# .NET PDF API Library for Total Document Control
Document Solutions for PDF allows you to easily manage PDF documents within your .NET applications with no dependencies on Adobe Acrobat.
- Generate, load, edit, save and convert PDF documents in C# .NET
- Support multiple languages with full text, paragraph formatting, and fonts
- Includes a JavaScript PDF viewer to view and optionally edit PDF documents with two options - Client-based PDF editing with Wasm and Server-based editing.
- All features are fully supported on Windows, macOS, and Linux
.NET PDF API Library Overview
Document Solutions for PDF allows developers to load, create, modify, save, and convert PDFs, create AcroForms (PDF Forms), and deploy PDFs across desktop and web applications.
Ultimate C# .NET PDF API Library Solution
Comprehensive Feature Rich API for Adobe PDFs
Generate PDF forms with everything from signatures to security features. Or create PDF files with everything from text, images, audio and video. 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.
Data Extraction
Extract content from PDF documents while recognizing their logical text and structural elements using Document Solutions for PDF's .NET API. This powerful tool enables the retrieval of various content types, including plain text, tables, paragraphs, and elements within tagged PDF documents.
Deploy Anywhere
With full .NET Support for Windows, Linux, and MacOS, you can 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. Deploying locally or to the Cloud allows you to be everywhere, including Azure, AWS, and AWS Lambda and more.
Client-Side and Server-Side PDF Solution
A Document Solutions for PDF purchase includes a Standard viewer license for the JavaScript PDF Viewer (DsPdfViewer), offering robust client and server-side PDF processing. With .NET-based server-side capabilities, users can programmatically create and modify PDFs, while DsPdfViewer delivers a customizable PDF viewing experience on the client side. The optional Professional viewer license adds advanced features like document editing, form-filling, and collaborative tools, available through server-based or client-only (Wasm) editing options.
C# .NET PDF API Features
-
Generating PDFs
Easily generate PDF Files in C# Create PDFs from Scratch
Easily generate PDF files in C# or VB.NET with just a few lines of code. Place text in a position on the page and then save the file for later viewing.
Automate Data-Bound PDF Reports from HTML Templates Data-Bound PDF Reports from HTML 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.
Generate paginated PDFs in .NET Apps Generate Multi-Page PDFs – Paginated Text
Programmatically break apart text blocks that span multiple pages so that they are neatly placed on separate PDF pages.
Advanced Text Rendering in PDFs using C# Advanced Text Rendering
The advanced text rendering features supports character formatting, text trimming, word and character wrapping, text and paragraph alignment, and more to help format your document as you see fit.
Create Complex Grid-Based Tables in PDFs using C# .NET Create Complex Grid-Based Tables
Build complex grid-based tables that include text and graphics, with the option of applying merged, rotated, auto-sized, multilayer cells and customizable cell styles.
AI-Powered PDF Processing using a .NET PDF API AI-Powered PDF Processing
Use AI to automatically summarize PDFs, generate document outlines, and extract tables with natural language prompts with no manual parsing required.
Create a Linearized PDF using a .NET PDF API Library Create a Linearized PDF
Create fast-loading, linearized PDFs, perfect for optimizing document delivery over the web. Enhance user experience with seamless, quick access to content, even for large files.
Programmatically Create and Read PDF Tags Using C# Create & Read PDF Tags
Easily create and read tagged, structured paragraphs, ensuring your documents are accessible and well-organized. Enhance document navigation and searchability with precise text formatting and semantic tagging.
Optimize PDFs Using C# .NET PDF API PDF Optimization
Optimize PDFs with tools to reduce file size, remove redundancies, and streamline fonts and images, ensuring faster loading and efficient sharing
Programmatically Create ZUGFeRD Compliant PDFs Using C# ZUGFeRD Compliant
Effortlessly create and read ZUGFeRD-compliant invoices, streamlining electronic invoicing and ensuring compliance with European standards. Simplify your invoicing workflow while enhancing data accuracy and interoperability.
- Create PDFs from Scratch
- Data-Bound PDF Reports from HTML Templates
- Generate Multi-Page PDFs
- Advanced Text Rendering
- Create Grid-Based Tables
- AI-Powered PDF Processing
- Create a Linearized PDF
- Create & Read PDF Tags
- PDF Optimization
- ZUGFeRD Compliant
-
Formatting PDFs
Apply Complex Text Formatting to PDFs using C# Apply Complex Text Formatting
Apply precise text formatting with the TextFormat class, defining fonts, styles, sizes, and colors to create polished, professional documents.
Add Headers, Footers, & Page Numbers using .NET PDF API Library Add Headers, Footers, & Page Numbers
Easily add customizable headers, footers, and page numbers to your PDFs. Enhance document organization and professionalism with consistent, dynamic page elements tailored to your needs
- Text Formatting
- Headers, Footers, & Page Numbers
-
View & Add Rich Media
Embed Audio & Videos in PDFs using C# Embed Audio & Videos
Enhance your PDFs by embedding audio and video files, creating engaging and interactive documents. Add multimedia elements seamlessly to deliver rich, dynamic content.
Programmatically insert images to PDFs using C# Insert & Adjust Images
Programmatically insert and resize images within PDFs using C#, giving you full control over positioning and scaling.
Draw shapes in PDFs using .NET PDF Library Draw Graphics & Shapes
Draw precise graphics and shapes, adding custom illustrations and diagrams to your documents. Bring your designs to life with easy-to-use drawing tools and editing options.
Generate high-quality Barcodes in PDFs using C# Barcodes in PDFs
Generate high-quality barcodes in your PDFs, ensuring accurate data representation and easy scanning.
- Embed Audio & Videos
- Insert & Adjust Images
- Draw Graphics & Shapes
- Barcodes in PDFs
-
Advanced Font & Language Support
Unicode Fonts for International Languages in PDFs Unicode Fonts for International Languages
Support for Unicode fonts making it easy to create PDFs in any language, including those with complex characters and scripts. Ensure global accessibility and readability with seamless multilingual document support.
Right-to-Left Text Support in C# .NET PDF Right-to-Left Text Support
Create professional PDFs that include right-to-left text for languages like Arabic and Hebrew. Maintain proper alignment and formatting with built-in support for RTL text direction.
Create or Access PDF Language Layers using C# PDF Language Layers
Enhance the accessibility and localization of your PDFs with language layer capabilities. Easily add metadata and language-specific elements to ensure compliance with standards and improve document interaction.
Load a PDF Font from a Font File using C# Load a Font from a Font File
Import custom fonts directly from font files, allowing for precise control over document typography. Create unique and consistent text appearances that align with your brand or design requirements.
Add Embedded Fonts Add Embedded Fonts
Ensure your PDFs maintain their intended appearance across all devices by embedding fonts. Easily convert PDFs without embedded fonts into PDFs with embedded fonts.
- Unicode Fonts for International Languages
- Right-to-Left Text Support
- PDF Language Layers
- Load a Font from a Font File
- Add Embedded Fonts
-
PDF File Conversion
Convert HTML to PDF using C# .NET Convert HTML to PDF (Files, Strings, URLs)
Convert HTML content from files, strings, or URLs into high-quality PDFs. Capture the exact formatting and layout of your web pages and documents for seamless PDF generation.
Programmatically convert PDFs to Images (JPEG, PNG, BMP, etc) using C#.NET PDF to Image (JPEG, PNG, BMP, etc.)
Transform PDF pages into high-resolution images in formats like JPEG, PNG, BMP, and more. Extract visuals and content with precision for easy integration into other applications or projects.
Convert PDF to SVG using a .NET PDF Library PDF to SVG
Effortlessly convert PDF pages to scalable vector graphics (SVG). Maintain the quality and clarity of your document’s content for versatile use in web and graphic design.
- Convert HTML to PDF (Files, Strings, URLs)
- PDF to Image (JPEG, PNG, BMP, etc.)
- PDF to SVG
-
PDF Forms
Create Interactive PDF Form Fields using C# Create Interactive Form Fields – AcroForms
Create interactive PDF forms seamlessly, allowing for customizable form fields such as text boxes, checkboxes, and radio buttons. Enhance user experience by adding dynamic, fillable forms that are easy to navigate and complete.
Programmatically Import and Extract PDF Form Data using .NET C# Import & Extract PDF Form Data
Easily import and extract data from PDF forms programmatically, enabling automated data collection and analysis. Integrate this functionality into your workflows to streamline data processing and improve efficiency.
Customize Form Appearance & Field Properties using C# Customize Form Appearance & Field Properties
Customize the appearance and properties of your PDF form fields. Adjust colors, fonts, and dimensions to create user-friendly and visually appealing forms tailored to your needs.
Set an Action Sound to Button Events in PDFs using C# .NET PDF API Add Action Sound
Add multimedia features to PDF Forms using ActionSound class. The class helps PDF document to play a sound when triggered.
Programmatically Fill and Flatten PDF Forms using a .NET PDF API Library Fill & Flatten PDF Forms
Easily fill in PDF forms with data and then flatten them to create a final, non-editable document. Ensure your forms are secure and maintain their intended layout with flattened content.
- Create Interactive Form Fields – AcroForms
- Import & Extract PDF Form Data
- Customize Form Appearance & Field Properties
- Add Action Sound
- Fill & Flatten PDF Forms
-
Extracting PDF Content
Programmatically Extract PDF Table Data using C# Extract PDF Table Data
Extract tables from PDFs using C# with precision, enabling you to capture tabular data accurately for further analysis or processing. Transform complex PDF structures into organized, usable data formats effortlessly.
Extract PDF Text using a .NET PDF API Library Extract PDF Text
Programmatically extract text from any PDF, enabling you to access and utilize document content for a wide range of applications. Ensure accurate and efficient text extraction for indexing, searching, or content repurposing.
Extract PDF Paragraphs using C# Extract PDF Paragraphs
Programmatically extract paragraphs from PDFs, maintaining their structure and formatting. Ideal for content analysis, editing, and repurposing while preserving document readability.
Extract Images from PDFs using .NET PDF API Extract Images
Extract images from your PDF documents in their original quality. Access and repurpose visuals for other projects while preserving image clarity and resolution.
Extract Data Based on Structure Tags Extract Data Based on Structure Tags
Extract data from PDFs based on structure tags, ensuring precise access to headings, paragraphs, and other tagged elements. Perfect for structured data extraction and automated document processing.
Extract metadata and document properties from PDFs using C# Extract Metadata & Document Properties
Extract detailed metadata and document properties, such as author, creation date, and document title. Utilize this information for document management, archiving, or compliance purposes.
- Extract PDF Table Data
- Extract PDF Text
- Extract PDF Paragraphs
- Extract Images
- Extract Data Based on Structure Tags
- Extract Metadata & Document Properties
-
Edit PDF Document Structure
Programmatically Merge Multiple PDFs Into One using a server-side PDF API Merge Multiple PDFs Into One
Combine multiple PDFs into a single, cohesive document effortlessly. Streamline your workflow and keep all related content together in a single file.
Programmatically Clone a Page within a PDF Clone a Page
Duplicate pages within your PDF, allowing you to replicate content and maintain consistency across documents. Simplify the process of reusing pages for templates or editing.
Programmatically Split a PDF using C# Split a PDF
Split large PDF documents into smaller, manageable files, providing flexibility and efficient document handling. Extract specific pages or sections to create focused, standalone PDFs.
Programmatically Add PDF Attachments Add Attachments
Add supplementary files as attachments within your PDF documents. Enhance your PDFs with supporting resources like documents, images, or videos for comprehensive sharing.
Work with Outlines & Bookmarks using .NET PDF API Outlines & Bookmarks
Create and manage outlines and bookmarks to improve document navigation and user experience. Enable readers to quickly jump to specific sections and enhance document accessibility.
Organize Content with Layers using a .NET PDF API Organize Content with Layers
Utilize layers in your PDF documents to organize content more effectively. Control the visibility and order of elements, making complex documents clearer and more interactive.
Set & Modify PDF Metadata Set & Modify PDF Metadata
Set and modify metadata, such as author, title, and keywords to ensure your documents are properly indexed and organized. Enhance document management and searchability with customized metadata.
- Merge Multiple PDFs Into One
- Clone a Page
- Split a PDF
- Add Attachments
- Outlines & Bookmarks
- Organize Content with Layers
- Set & Modify PDF Metadata
-
Edit Page Content
Programmatically conduct a PDF Text Search, Replace, and Delete using C# Text Search, Replace, & Delete
Quickly locate and replace text throughout your PDF documents. Simplify document edits and updates, saving time and maintaining consistency.
Redact PDF Content using C# in .NET Apps Redact PDF Content
Secure sensitive information by applying redactions to content in your PDFs. Ensure privacy and compliance by permanently removing or obscuring confidential text and data.
Add PDF Annotations in .NET Server-Side Applications Add Annotations
Add notes, highlights, comments, and other annotations to your PDFs. Improve collaboration and review processes with intuitive and interactive annotation tools.
Add Watermarks to PDF using a server-side PDF API Library Watermarking
Add custom watermarks to your PDFs, whether for branding, security, or marking documents as confidential. Protect your content and ensure that your PDFs carry a professional touch.
Programmatically Add Images to PDFs Add Images
Easily insert images into your PDF documents using C#. Enhance your content by embedding logos, graphics, or photographs seamlessly within your pages.
- Text Search, Replace, & Delete
- Redact PDF Content
- Add Annotations
- Add Images
- Watermarking
-
PDF Security Features
Password Protected PDFs in .NET Applications Password Protected PDFs
Secure your PDFs with password protection, ensuring only authorized users can access the content. Safeguard sensitive information password protection.
Encrypt & Decrypt PDFs Encrypt & Decrypt PDFs
Encrypt your PDF documents to prevent unauthorized access or decrypt protected files with ease. Maintain data security while managing access seamlessly.
Set PDF Access Permissions using C# Set Access Permissions
Control who can view, edit, or print your PDFs by setting detailed access permissions. Customize security settings to align with your document protection needs and compliance requirements.
Open Encrypted PDFs Without Passwords in .NET Apps Open Encrypted PDFs Without Passwords
Edit and save an encrypted PDF by either adding new objects or read/write properties provided they are not based on PDF strings.
- Password Protected PDFs
- Encrypt & Decrypt PDFs
- Set Access Permissions
- Open Encrypted PDFs Without Passwords
-
View, Read, & Print PDFs
JavaScript PDF Viewer and Optional Editior Standard PDF Viewer
Open and view PDFs seamlessly with the included standard JavaScript PDF viewer, providing a smooth and user-friendly experience. Navigate, zoom, and search for text through documents efficiently.
Print PDFs from .NET Applications using C# Print PDFs
Print your PDF documents effortlessly, ensuring high-quality and precise output for both personal and professional needs. Simplify your document distribution with reliable printing capabilities.
Programmatically Redact Sensitive PDF Content Redact Sensitive PDF Content
Permanently remove or obscure sensitive content in specific areas of your PDF documents using our advanced redaction tools. Protect confidential information and ensure compliance with security standards.
- Standard PDF Viewer
- Print PDFs
- Redact Sensitive PDF Content
-
PDF Signatures
Add Digital Signatures in PDFs using an C# .NET API Digital Signatures
Add secure digital signatures to your PDFs, ensuring document authenticity and integrity. Streamline workflows and comply with legal requirements by signing documents electronically.
Make incremental updates to your existing PDFs using .NET PDF API Incremental Update
Make efficient, incremental updates to your existing PDFs without needing to recreate the entire file. Save time and resources by updating only the necessary sections of your documents.
Long-Term Validation Signatures for PDFs in .NET Apps Long-Term Validation Signatures
Add long-term validation signatures to PDF documents, ensuring validity at signing with CMS-compliant PKI certification.
Image-Based Visual Signatures Image-Based Visual Signatures
Add personalized, image-based visual signatures to your PDFs for a professional and authentic touch. Enhance document credibility and recognition by embedding custom signature images seamlessly.
- Digital Signatures
- Incremental Update
- Long-Term Validation Signatures
- Image-Based Visual Signatures
.NET PDF API Library Quick Start Guide
| Quick Start Guide | |
|---|---|
| 1. Download the Latest Document Solutions PDF release or get it from NuGet. |
Download Full Trial |
| 2. Include the necessary following namespaces. |
using GrapeCity.Documents.Pdf ; |
| 3. Create a new .NET PDF document instance. | GcPdfDocument doc = new GcPdfDocument (); |
Learn more with our complete quick start guide for Document Solutions for PDF.
Easy Licensing & Distribution
Access your Document Solutions Distribution Key(s) through your MESCIUS account after purchase.
Licensing FAQs
Document Solutions offers flexible tiered licensing options for single-location, multi-location or cloud use, and individual and team licenses.
Request a Trial Key
Our sales team can provide 30-day trial Distribution Keys for Document Solutions for PDF and the JavaScript PDF Viewer, DsPdfViewer, upon request, allowing you to deploy our APIs during your trial period.
Have Questions? We're Here to Help
Email sales@mescius.com to schedule a call with our product specialists through support to discuss your project needs or request a personalized demo with the Product Manager.
Document Solutions Media
Award-Winning Products and First-Class Support
"Great value, excellent functionality and robust components that we depend on."
TRUSTED CUSTOMER
"GrapeCity [now MESCIUS] support sets a benchmark that all of the IT industry should try to reach. They are responsive, professional, and provide detailed information and examples to enable developers to move through issues without delay... Keep up the good work!"
TRUSTED CUSTOMER
"As a Developer I value much the provided User Support. More than once a quick Hotfix was delivered even just for (valuable) feature requests."
TRUSTED CUSTOMER
Trusted by the World's Leading Companies
"The speed to build what we needed and the level of ease of use of controls are why we chose GrapeCity [now known as MESCIUS]. It was a perfect fit."
Spiro Skias - CGI