Foxit PDF SDK (Desktop/Server) 11.0.0
Release date: July 31, 2025
Platforms and ecosystem
Programming languages and platforms
- Go language support: Added Go language support for Linux x32/x64 and macOS x64 platforms
⚠️ Note: OCR, Compliance, and preflight modules are not supported yet. - Python enhancements:
- Platform support expanded: Python library now supports Linux ARM architecture
- Version compatibility improved: Python library is built on the ABI3 interface and is compatible with Python 3.11 and all subsequent micro versions.
.NET ecosystem
- Foxit.SDK.Dotnet NuGet package: Added support for Linux ARM and macOS Arm64 architectures
- .NET Core: Added Linux ARM architecture support
- Strong naming support: PDF Print Manager for .NET Framework and .NET Core supports StrongName
Logging and debugging
Enhanced logging
- Stream-based logging: Added
SetLogFile()method with stream callback support - Log flushing: Added
FlushLog()method to write logs immediately
Security and compliance enhancements
- Enhanced thread safety:
- Overall architecture improvements: Document-level thread safety enhancements
- JavaScript and XFA support: New optional parameter
bool enable_js_xfa_threadsafetyin theLibrary::Initialize()overload to control JavaScript and XFA thread-safety handling
- Privacy protection features:
- Added
Sanitize()method: Automatically detects and removes all hidden or potentially sensitive information in PDF documents - Added
RemoveHiddenInfo()method: Fine-grained control over sanitization, supporting selective removal of specific data types
- Added
- PDF/A compliance:
- Added
EnableHandleTransparency()method: Detects and removes transparency attributes from page objects during PDF/A conversion to ensure standards compliance
- Added
Graphics and rendering enhancements
Graphics objects
- New GraphicsObject types: Support for
e_TypeInlinesande_TypeEmptyMarkedContent
Rendering control
- Added
SetScreenDPIScale()method to set DPI scaling factor - Added
SetRenderLayer()method to control layer rendering - Added
ClearClips()method to manage clipping rectangles - Enhanced
StartRenderBitmap()to support transparency rendering - Added
ContentFlagenum for annotation rendering control
Color and display
- Foreground color control: Added
SetForegroundColor()andSetForegroundColorMode()methods to control text and path elements - Image format support: Added WebP support (
ImageType.e_WEBP) - Bitmap conversion: Added
ConvertToMono()method for 1-bit monochrome format conversion
PDF object management
- Name-based creation: Added
CreateFromName()andCreateFromNameW()methods - Reference management: Added
AddReference()method to PDFArray - String handling: Enhanced
CreateFromString()with length parameter support
Page and content management
Page operations
- Added
PageBasicInfoArrayclass for efficient handling of basic PDF page information - Added
GetAllPageBasicInfo()method to retrieve all page information at once
Extraction and insertion
- Bookmark control:
e_ExtractPagesOptionBookmarkforStartExtractPages()e_InsertDocOptionBookmarkforInsertDocument()- Added
InsertDocument()overload with optional parameterbookmark_title
Font and text management
- Directional font sizes: TextState adds
font_vertical_sizeandfont_horizontal_sizeoptions - Stream-based font loading: Added constructor
Font(StreamCallback* stream)for loading fonts via stream callback - Text splitting: Added
SplitTextsInRectangle()method for character-level text object separation
Signature management
- Callback unregistration: Added
UnregisterSignatureCallback()method to remove custom signatures and restore SDK default signature behavior - Permission check: Added
to_check_permissionparameter toAddPagingSealSignature()for permission validation control before signing
Layer management
- Layer annotations: Added
GetAnnots()method toLayerNode - Page-specific OCG: Added
GetOCGsByPageIndex()method toLayerTree - OCG state actions: Added
SetOCGStateActionclass for layer visibility management
Forms and XFA
Form recognition
- Enhanced
StartRecognizeForm(): Added overload with tooltip generation control
XFA enhancements
- XML content access: Added
GetXMLContent()method to XFA Widgets - Stream support: Enhanced
ExportData()method with stream callback support - Layout detection: Added
re-layoutparameter toDocProviderCallback::SetFocus()for layout change notification control
OCR and conversion
OCR enhancements
- Added
OCRConvertTo()method: OCR and direct output to DOCX, RTF, DOC, and other formats - Added
OCRCallbackclass andSetOCRCallback()method for OCR process termination control - Added configuration option
is_sequentially_processto choose sequential or parallel page processing
HTML to PDF
- Header and footer control: Added
to_hide_headerandto_hide_footerparameters for display control - Local file access control: Added
to_deny_local_file_accessoption to improve HTML conversion security
Image and document optimization
Image optimization
- JPEG 2000 enhancements:
- Added
SetTileSize()method to set tile size - Added
e_ImageCompressQualityLosslessfor lossless compression
- Added
- ZIP compression support: Added
e_ImageCompressZipoption to ImageSettings and MonoImageSettings - Quality control: MonoImageSettings adds multiple compression options for improved black-and-white image optimization
Document optimization
- Added
OptimizeScannedPDF()method for scanned document optimization - Added
ComputeAuditSpace()method for pre-optimization space assessment - Enhanced cleanup mechanism with new enum items for improved control precision
- Added
SetSubsetAllEmFonts()method for subsetting non-embedded fonts
Table generation
- Added
GetNewPageBasicInfo()callback method to retrieve actual height information for tables after pagination
Bug fixes
PDF rendering
- Fixed PDF/A1-b conversion validation failure caused by transparency
- Fixed blank pages appearing after flattening specific files
- Fixed missing content caused by step rendering with step size of 5000
- Fixed inability to render certain files
- Fixed incomplete text display during output preview for specific documents
OCR and conversion
- Fixed PDF OCR conversion taking too long with no output
- Fixed
OCRConvertToconverting Word documents to only one page for specific files on Linux - Fixed excessive memory usage when using
OCRConvertToon specific files - Fixed ghosting effects in OCR results
- Fixed poor OCR results and Word conversion failure when using auxiliary effect interfaces
- Fixed requirement for Chinese character sets on Linux when OCR language does not include Chinese
- Fixed missing images in HTML to PDF output files
- Fixed
getGraphicsObjectPositionreturning 0 and transparency setting failure - Fixed inability to convert specific HTML content to PDF
- Fixed incorrect HTML2PDF output when source HTML contains fixed headers and footers
Forms and annotations
- Fixed crash in
foxit::pdf::interform::Field::SetValueafter processing 30 pages - Fixed annotation position mismatch between creation and display in some documents
- Fixed red border appearing on typewriter annotations after editing in the editor
- Fixed screen annotations displaying black borders when
BorderInfois not set
Document structure / bookmarks / objects
- Fixed measurement markup values and units not displaying after importing XFDF created from Web SDK demo or Foxit PDF Editor
- Fixed Arabic text rendering not matching expectations when added via
AddText - Fixed blank content when converting
Type3text objects to image objects - Fixed crash when filling forms at special positions on iOS
- Fixed scanned documents with few path elements being incorrectly identified as non-scanned documents
- Fixed
PDFPageparsing as empty for documents that work normally in WPS and Adobe
Optimization and compression
- Optimized
TextPageconstructor performance to match version 9.0 speed - Fixed optimizer image compression progress rate showing only 0 or 100%
Security and compliance
- Fixed garbled display of Chinese characters in certificate subject information
- Fixed PDF/A1-b conversion validation failure caused by transparency
Interfaces and APIs
- Fixed
UpdateHeaderFooterAPI updating only one header/footer and deleting others - Fixed syntax errors in TypeScript declaration files for
@fuxinsoft/foxit-pdf-sdk-nodepackage - Fixed
"any unknown error occurs"error reported during text search and replace - Fixed extra null characters at the end of bookmark titles in C#
- Fixed parameter error when concurrently calling C++
pdfprint
Cross-platform support
- Fixed crash when filling forms at special positions on iOS
- Fixed
StartImportPagesimporting blank pages - Fixed
StartImportPagesunable to complete for certain documents