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, andfs_ofdrenderer.hfor OFD documents, pages, and rendering. AddedInitializeOFDEngineandReleaseOFDEngineto thecommon::Libraryclass.PDF and OFD conversion Introduced
addon::conversion::Convert::ToOFDandaddon::conversion::Convert::FromOFD, plusconversion::OFDConvertParamfor conversion settings.DWG to PDF Added
addon::conversion::Convert::FromDWGandconversion::DWG2PDFSettingDatato generate PDF from DWG files.3D rendering on Windows Added header
fs_pdf3d.hfor rendering 3D PDF documents.Paragraph editing Added header
fs_paragraphediting.hfor advanced operations such as merging and splitting paragraphs, managing paragraph editing tasks, and callbacks for paragraph editing.Incremental redaction Introduced
Redaction::StartApplyfor incremental redaction and progress monitoring.Separate grayscale and color image settings Deprecated
addon::optimization::OptimizerSettings::SetColorGrayImageSettings. AddedSetColorImageSettingsandSetGrayscaleImageSettingsfor 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::PDF2WordSettingDatawithenable_generate_headers_and_footersfor header/footer generation.Footnote and endnote generation Updated
conversion::pdf2office::PDF2WordSettingDatawithenable_generate_footnotes_and_endnotes.Clone page objects Added
GraphicsObject::Clone()to clone objects across PDF pages and documents.Document splitting Added header
fs_splitpdfdoc.hfor document splitting.Form state and fill color change notifications Added
e_JSFieldValueChangedBySetReadOnlyande_JSFieldValueChangedByFillColortoJSFieldValueChangeTypefor 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::PagingSealConfigwithis_display_multiple_sealandpage_count_for_each_sealto set the page range per seal.Enhanced table generator Added
addon::tablegenerator::TableGeneratorCallbackwithReleaseandGetTableTopMarginToPagefor page margins. Updatedaddon::tablegenerator::TableCellDatawithcell_fill_colorfor cell backgrounds.Enhanced OCR engine Added
libippccm7.soto 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
AddTextRichTextStyle withchar_spaceandword_spacefor character and word spacing. Updatedrotationto accept integer values. Addeddisable_embed_fontto control font embedding when inserting text.Enhanced XFA form support Updated
XFAWidgetwith 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.GetTextInRectinterpreting 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)