Skip to content

Foxit PDF SDK (Desktop/Server) 10.0.0

Release date: March 18, 2024

New features and improvements

  • OFD file display support Added headers fs_ofddoc.h, fs_ofdpage.h, and fs_ofdrenderer.h for OFD documents, pages, and rendering. Added InitializeOFDEngine and ReleaseOFDEngine to the common::Library class.

  • PDF and OFD conversion Introduced addon::conversion::Convert::ToOFD and addon::conversion::Convert::FromOFD, plus conversion::OFDConvertParam for conversion settings.

  • DWG to PDF Added addon::conversion::Convert::FromDWG and conversion::DWG2PDFSettingData to generate PDF from DWG files.

  • 3D rendering on Windows Added header fs_pdf3d.h for rendering 3D PDF documents.

  • Paragraph editing Added header fs_paragraphediting.h for advanced operations such as merging and splitting paragraphs, managing paragraph editing tasks, and callbacks for paragraph editing.

  • Incremental redaction Introduced Redaction::StartApply for incremental redaction and progress monitoring.

  • Separate grayscale and color image settings Deprecated addon::optimization::OptimizerSettings::SetColorGrayImageSettings. Added SetColorImageSettings and SetGrayscaleImageSettings for separate image compression settings.

  • Multiprocess support for Linux OCR add-on Added multiprocess support for the Linux OCR add-on.

  • Multithreading for compliance add-on Implemented multithreading for the compliance add-on and added new functions.

  • Header and footer generation Updated conversion::pdf2office::PDF2WordSettingData with enable_generate_headers_and_footers for header/footer generation.

  • Footnote and endnote generation Updated conversion::pdf2office::PDF2WordSettingData with enable_generate_footnotes_and_endnotes.

  • Clone page objects Added GraphicsObject::Clone() to clone objects across PDF pages and documents.

  • Document splitting Added header fs_splitpdfdoc.h for document splitting.

  • Form state and fill color change notifications Added e_JSFieldValueChangedBySetReadOnly and e_JSFieldValueChangedByFillColor to JSFieldValueChangeType for form state and fill color changes.

  • Node.js libraries for Windows and Linux Introduced Node.js libraries with a JavaScript API.

  • AnyCPU support Added AnyCPU platform target support for .NET Framework and .NET Core.

  • Enhanced paging seal signatures Updated PagingSealConfig::PagingSealConfig with is_display_multiple_seal and page_count_for_each_seal to set the page range per seal.

  • Enhanced table generator Added addon::tablegenerator::TableGeneratorCallback with Release and GetTableTopMarginToPage for page margins. Updated addon::tablegenerator::TableCellData with cell_fill_color for cell backgrounds.

  • Enhanced OCR engine Added libippccm7.so to the OCR bin folder on Linux CentOS 8 for compatibility and error resolution.

  • Improved text block recognition in PowerPoint Improved accuracy of text block recognition on PowerPoint slides.

  • Enhanced text insertion Updated AddText RichTextStyle with char_space and word_space for character and word spacing. Updated rotation to accept integer values. Added disable_embed_font to control font embedding when inserting text.

  • Enhanced XFA form support Updated XFAWidget with IsReadOnly and IsRequired, IsAllowRichText for rich text checks, and SetOptions for list or radio button selections in exclusion groups.

  • Rendering performance Significantly reduced time to render pages with repeated paths (about 3× faster).

  • Page parsing performance Improved page parsing efficiency by about 16%, especially for pages with many path objects.

Bug fixes

  • Fixed crash caused by native memory errors in the Linux Java SDK
  • Fixed crash when calling ImportFromFDF
  • Fixed crash when converting specific files to PDF images with the Linux Java SDK
  • Fixed multiplication errors in form fields
  • Fixed signature loss after flattening dynamic XFA forms
  • Fixed PDFReader demo not validating forms for invalid data input
  • Fixed line spacing changes in associated form fields after changing specific field values
  • Fixed abnormal OCR execution on Linux CentOS 8
  • Fixed lost text background color after OCR on specific PDFs with Linux .NET Core SDK
  • Fixed specific pages rotated 90° after OCR
  • Fixed table border path objects converted to images after OCR
  • Fixed extra black lines at bitmap edges after inserting monochrome bitmap watermarks
  • Fixed partial image loss when moving or resizing images with setMatrix
  • Fixed mosaic artifacts in converted images after pdf2image on specific PDFs
  • Fixed initialization errors for Java SDK on Linux ARM
  • Fixed low page release efficiency after getLayers on documents with many path objects
  • Fixed DotnetCore SDK TextPage.GetTextInRect interpreting character as ?
  • Fixed incorrect results from PDFDoc::isLinearized after loading linearized documents
  • Fixed text not displaying when rendering in DIB_CMYK format with SetRenderTextAntiAliasing(false)