Skip to content

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_threadsafety in the Library::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
  • PDF/A compliance:
    • Added EnableHandleTransparency() method: Detects and removes transparency attributes from page objects during PDF/A conversion to ensure standards compliance

Graphics and rendering enhancements

Graphics objects

  • New GraphicsObject types: Support for e_TypeInlines and e_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 ContentFlag enum for annotation rendering control

Color and display

  • Foreground color control: Added SetForegroundColor() and SetForegroundColorMode() 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() and CreateFromNameW() methods
  • Reference management: Added AddReference() method to PDFArray
  • String handling: Enhanced CreateFromString() with length parameter support

Page and content management

Page operations

  • Added PageBasicInfoArray class for efficient handling of basic PDF page information
  • Added GetAllPageBasicInfo() method to retrieve all page information at once

Extraction and insertion

  • Bookmark control:
    • e_ExtractPagesOptionBookmark for StartExtractPages()
    • e_InsertDocOptionBookmark for InsertDocument()
    • Added InsertDocument() overload with optional parameter bookmark_title

Font and text management

  • Directional font sizes: TextState adds font_vertical_size and font_horizontal_size options
  • 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_permission parameter to AddPagingSealSignature() for permission validation control before signing

Layer management

  • Layer annotations: Added GetAnnots() method to LayerNode
  • Page-specific OCG: Added GetOCGsByPageIndex() method to LayerTree
  • OCG state actions: Added SetOCGStateAction class 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-layout parameter to DocProviderCallback::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 OCRCallback class and SetOCRCallback() method for OCR process termination control
  • Added configuration option is_sequentially_process to choose sequential or parallel page processing

HTML to PDF

  • Header and footer control: Added to_hide_header and to_hide_footer parameters for display control
  • Local file access control: Added to_deny_local_file_access option to improve HTML conversion security

Image and document optimization

Image optimization

  • JPEG 2000 enhancements:
    • Added SetTileSize() method to set tile size
    • Added e_ImageCompressQualityLossless for lossless compression
  • ZIP compression support: Added e_ImageCompressZip option 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 OCRConvertTo converting Word documents to only one page for specific files on Linux
  • Fixed excessive memory usage when using OCRConvertTo on 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 getGraphicsObjectPosition returning 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::SetValue after 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 BorderInfo is 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 Type3 text 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 PDFPage parsing as empty for documents that work normally in WPS and Adobe

Optimization and compression

  • Optimized TextPage constructor 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 UpdateHeaderFooter API updating only one header/footer and deleting others
  • Fixed syntax errors in TypeScript declaration files for @fuxinsoft/foxit-pdf-sdk-node package
  • 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 StartImportPages importing blank pages
  • Fixed StartImportPages unable to complete for certain documents