Foxit PDF Conversion SDK 3.1 for Windows (.NET)

Download Foxit PDF Conversion SDK 3.1 for Windows (.NET)
Our high-performance libraries add robust PDF functionality to enterprise, mobile, and cloud applications across all platforms, using the most popular developer languages and environments.
Build on a modern tech stack that integrates tightly with the platform you’re working on. We continuously improve our products and they gain new features every month.
Smart Forms
Create, edit and fill PDF (AcroForms and XFA) forms progammatically. Give end users the ability to fill out digital forms that connect flawlessly to your systems through the import and export of FDF (Form Data Format) files.
Digital Signature
Use ink signatures to let customers sign documents in their digital devices. Sign PDF in web apps easily without needing to print a file to sign again!
PDF Annotations
Our PDF SDK provides full support for displaying and annotating PDF in web applications with an extensive range of functions for creating, editing or importing/exporting annotations.
Viewing & rendering
Our core API provides for high-fidelity rendering of PDF documents with optimized performance for desktop and mobile platforms.
Full-text search
Fast full-text search for any PDF document, language, or encoding type. The SQLite-based full-text search delivers near-instant results, even for repositories on any digital device.
Rights management
Our PDF SDK can generate secure PDFs with native encryption and decryption, or integrate with customized DRM or IRM security systems. Our technology integrates with Microsoft RMS.
Foxit PDF SDK Features in detail
PDF Creation
Create PDFs
Generate PDF reports
PDF Rendering
Rendering to bitmap
Rendering to DC
Progressive rendering
Document Level
PDF document creation
Access/add/edit outlines (bookmarks)
Get/set document-level action info
Perform document jаvascript
Open password-protected documents
Get/set viewer preference
Access document-level attachment
Save document-level attachment to file
Read/insert/edit/remove document-level attachment
Get/Set Header & footer (V7.2)
Get page label
Get/set metadata and doc properties
Get all fonts in a document
Get trail dictionary
Check whether a document contains form field
Get/save wrapper document
Save document with different options
Get/set page mode
Page organizer (PDF split & merge)
Get/set page label
Save as unencrypted wrapper document
Page Level
Create new page
Flatten a page
Delete a page
Set/edit page action
Get page index
Get page dictionary
Check transparency
Get content margin of a page
Get/set page boundaries (media box, crop box…)
Get/set rotation
Perform page jаvascript
Get page action
Get/set page thumbnail
Text
Text select
Text search
Get text information
Associated Files
Associated files with a PDF page object (text object, image object…)
Associated files with an annotation
Associated files with PDF objects (page’s dictionary, document’s catalog …)
Async
Allows to render and display of pages before the entire document data is available
Check linearized
Index of first available page
Save document as a linearized file
Lowest Level PDF Object
Access low level PDF objects
Edit PDF by lower level PDF objects
Get catalog dictionary
Get encryption dictionary
Security
Password
Support for standard PDF security handler (40 and 128 bit RC4 encryption)
Support for 128 bit AES (advanced encryption standard) encryption
Support for 256-bit AES encryption (PDF 2.0)
Foxit DRM
Certificate
Remove document permissions
Set document permissions
Custom encryption
Signature
Added/deleted a signature field
Third party signature
Verify a signature
Get signature field by coordinates
Support PDF 2.0 long-term validation of signatures (LTV)
Support PAdES signature
Loading a certificate from stream/memory when using ‘StartSign’ method
Reflow
Reflow text and images to fit the device screen size
Set the top margin
Access And Edit Page Object
Text
Convert text object to path object
Get and edit content mark
Image
Form Xobject
Path
Transform a page object with a specified matrix
Get shading object
Extract page as form XObject
Check object transparency
Get color space of image object
Layer
Access layer information
Set layer information
Add layer node
Annotation
Get annotations
Get an annotation’s dictionary
Get tab order
Create
FDF import/export annotation data
Edit
Remove
Set status
Search annotation
Set z-order
Text (note)
FreeText (typewriter)
Line
Square
Circle
Polygon
Polyline
Highlight
Underline
Squiggly
Link
StrikeOut
Stamp
Caret
Screen
Ink (Pencil)
Popup
File attachment
Redaction
Watermark
Extract text which intersect with a specified an markup annotation
Sound (only get methods)
jаvascript
Watermark
Create from image
Create from bitmap
Create from text
Create from page
Get/remove a specified watermark from a page
Remove all watermarks from a page
Form
Fill forms
Form object access
jаvascript
XML import/export
FDF import/export
XFDF import/export
Form field edit
Add/remove form fields
Get widget annotation’s dictionary for form
Page Object
Text object
Convert text object to path object
Get and edit content mark
Image
Form XObject
Path
Transform a page object with a specified matrix
Get shading object
Extract page as Form XObject
Check object transparency
Get color space of image object
Image Files
BMP
TIF
PNG
JPX
JPEG
GIF
Image conversion between above image types (No support to generate GIF file)
Reading Bookmark
Reading bookmark creation
Reading bookmark edit
Get reading bookmark information
PSI
Generate PSI
Convert PSI bitmap to PDF annotation
Barcode
Generate barcode bitmap
XFA Add-on
XFA form filling
App provider callback
Doc provider callback
Widget menu
XFA doc
XFA page
XFA widget
Redaction Add-on
Redaction
RMS Add-on
RMS security handler
Comparison Add-on
Compare two PDF documents page by page
OCR Add-on
OCR as a single page or entire PDF document
Compliance Add-on
Verification and conversion for PDF/A
Optimizer Add-on
Optimize PDF document via image compression to reduce file size
Support PDF document ‘Clean Up’ optimization option
Support ‘Discard Objects’ option for PDF document optimization
Conversion Add-on
Convert web page or HTML file into PDF document
Word/Excel to PDF (Windows Only)
PPT to PDF (WIndows Only)
Layout Recognition Add-on
All platforms
# Foxit Conversion SDK v3.1.0
Release Date: 31 March 2026
## Breaking Changes
### `PDF2WordSettingData` — Parameter change and default value change
Constructor and `Set()` method add a required `max_blank_paragraphs_per_page_bottom` parameter:
```cpp
// v3.0 (4 parameters)
PDF2WordSettingData(bool enable_retain_page_layout,
bool enable_generate_headers_and_footers,
bool enable_generate_footnotes_and_endnotes,
bool enable_generate_page_rendered_break);
// v3.1 (5 parameters)
PDF2WordSettingData(bool enable_retain_page_layout,
bool enable_generate_headers_and_footers,
bool enable_generate_footnotes_and_endnotes,
bool enable_generate_page_rendered_break,
int max_blank_paragraphs_per_page_bottom); // new
```
**Action required:** Add the new parameter when using the parameterized constructor or `Set()`. Pass `-1` for unlimited (matching previous behavior). Alternatively, use the default constructor with field assignment.
**Default value change** — `enable_generate_headers_and_footers` changed from `false` to `true`. Code using the default constructor will now generate headers and footers. Set `enable_generate_headers_and_footers = false` explicitly to preserve previous behavior.
### `PDF2PowerPointSettingData` — Parameter change
Constructor and `Set()` method add a required `enable_adapt_to_largest_page` parameter:
```cpp
// v3.0 (1 parameter)
PDF2PowerPointSettingData(bool enable_aggressively_split_sections);
// v3.1 (2 parameters)
PDF2PowerPointSettingData(bool enable_aggressively_split_sections,
bool enable_adapt_to_largest_page); // new
```
**Action required:** Add the new parameter. Pass `false` to preserve previous behavior.
### `PDF2ExcelSettingData` — Parameter change
Constructor and `Set()` method add 2 required parameters:
```cpp
// v3.0 (3 parameters)
PDF2ExcelSettingData(String decimal_symbol, String thousands_separator,
WorkbookSettings workbook_settings);
// v3.1 (5 parameters)
PDF2ExcelSettingData(String decimal_symbol, String thousands_separator,
WorkbookSettings workbook_settings,
bool enable_aggressive_table_repair, // new
bool include_watermarks); // new
```
**Action required:** Add 2 new parameters. Pass `true, false` to preserve previous behavior.
### `PDF2OfficeSettingData` — Parameter change
Constructor and `Set()` method add a required `enable_matching_system_fonts` parameter:
```cpp
// v3.0 (9 parameters)
PDF2OfficeSettingData(const wchar_t* metrics_data_folder_path,
bool enable_ml_recognition, const Range& page_range,
bool include_pdf_comments,
const PDF2WordSettingData& word_setting_data,
const PDF2PowerPointSettingData& power_point_setting_data,
const PDF2ExcelSettingData& excel_setting_data,
bool enable_trailing_space, bool include_images);
// v3.1 (10 parameters)
PDF2OfficeSettingData(/* same 9 parameters */,
bool enable_matching_system_fonts); // new
```
**Action required:** Add the new parameter. Pass `false` to preserve previous behavior.
### PDF-to-Word default behavior change
PDF-to-Word conversion now preserves document internal navigation links by default. If downstream workflows depend on link-free Word output, verify conversion results after upgrading.
## New Features and Enhancements
### PDF to Office
- Add `enable_matching_system_fonts` parameter to `PDF2OfficeSettingData` for system font matching in PDF-to-Word conversion
- Add `enable_adapt_to_largest_page` parameter to `PDF2PowerPointSettingData` to unify slide size by scaling smaller pages to the largest page dimension
- Add `enable_aggressive_table_repair` and `include_watermarks` parameters to `PDF2ExcelSettingData` to strengthen table structure repair and control whether watermark content is retained in Excel output
- Improve PDF-to-Word conversion to preserve document internal navigation links (TOC, cross-references) by default
- Improve PDF-to-Word conversion performance and reduce memory usage for complex documents
- Improve PDF-to-Word heading recognition accuracy for better Word heading style mapping
- Improve PDF-to-Word paragraph recognition, page break handling, and cross-page table continuity
### Office to PDF
- Add Linux platform support for `Office2PDFSettingdаta::is_embed_font` font embedding
- Add DOC (Word 97-2003) format support to `Office2PDF::ConvertFromWord`
- Add `e_ErrNotMatchFont` error code for font-missing scenarios in Office-to-PDF conversion
### Platform
- Add Linux ARM64 .NET Core platform support
## Bug Fixes
### PDF to Word
- Fix crash when converting specific PDF files to Word on Linux .NET platform
- Fix conversion failure producing no output file for specific documents
- Fix exception (`0x77574080 ntdll.dll`) in MFC-based projects during PDF-to-Word conversion in Debug x86 mode
- [Linux] Fix incorrect font substitution where Song typeface renders as Hei in converted Word output
- Improve font selection to avoid Segoe UI Light for better cross-application compatibility with WPS Office
- Fix font style loss (e.g., bold) in converted Word documents
- Fix incorrect font size in conversion output causing layout disruption
- Fix extra spaces between characters in paragraph text of converted Word output
- Fix title character overlap in converted Word documents
- Improve layout stability for translation round-trip workflows where longer translated text caused subsequent page disruption
- Fix crop marks at page corners interfering with third-party translation software
- Fix table of contents misalignment in converted Word documents
- Fix layout misalignment in converted Word output for specific files
- Fix PDF headers and footers incorrectly converted as body text instead of Word header/footer sections
- Fix extra line breaks at end of text lines causing layout disruption during translation write-back
- Fix Arabic content loss during PDF-to-Word conversion
- Improve conversion quality for large documents: reduce layout issues, output file size bloat, and excess page count
- Improve cross-application rendering consistency between Microsoft Office and WPS Office
- Fix faded text, abnormal table rendering, content loss, and text overlap for specific files
- Fix table of contents loss or corruption with headings not recognized in converted output
- Fix `enable_generate_headers_and_footers = true` not taking effect in `PDF2WordSettingData`
### PDF to Excel
- Fix cell text placed inside drawing shapes instead of editable cells
- Fix excessive conversion time and incorrect table structure with cells appearing as images
- Fix content loss when converting built-in test documents
### Word to PDF
- Fix crash in `Office2PDF::ConvertFromWord` when converting specific DOCX files
- Fix hang with memory spike to 4 GB when converting specific Word files
- Fix table content loss in specific regions during conversion
- Improve character spacing and paragraph layout fidelity on Windows
- Fix `is_embed_font = true` not taking effect on Windows in `Office2PDFSettingData`
- [Linux] Fix blank PDF output on Red Hat systems missing Calibri font
- Fix incorrect character spacing causing line break differences from original Word document
- Fix bold text appearing excessively thick in converted PDF output
- Fix missing last sentence in converted PDF for specific documents
- Fix graphical shape rendering deviations and incorrect text line breaks