Foxit PDF SDK (Desktop/Server) 9.0.0
Release date: March 7, 2023
This is a major version update.
New Platforms and APIs
OCR engine support for Linux 64-bit
Extended Mac ARM M1 chip support Extended from C++ to Java, DotNetCore, Objective-C, and Python
New Features and Improvements
PDF2Office conversion support Foxit's proprietary PDF2Office is now available as an SDK plugin Related API:
foxit::addon::conversion::pdf2officeCross-platform MAUI POC project Now available as an SDK package, NuGet package, and GitHub repository
Text search and replace Easily implement text search and replace Related API:
foxit::addon::pageeditorMRC compression technology Used to compress image objects Related APIs:
addon::optimization::ImageSettings::SetBackgroundDownScale()SetForegroundDownScale()SetTextSensitivity()
Enhanced table generator Supports adaptive cell data filling Related API:
static bool foxit::addon::tablegenerator::TableGenerator::InsertTablePagesToDocument()Form control appearance cloning Related API:
pdf::annots::Annot::ResetAppearanceStream()XFA form field image setting Related API:
void foxit::addon::xfa::XFAWidget::SetImage()Font embedding Supports embedding all non-embedded fonts Related API:
foxit::pdf::PDFDoc::StartEmbedAllFonts()Font encoding management The Font class adds get and set font encoding capabilities Related APIs:
bool foxit::common::Font::SetEncoding()GetEncoding()
Signature state rendering control Controls rendering of signature states Related API:
Renderer::SetRenderSignatureState()Paging seal signature element retrieval Retrieves all elements of the current paging seal signature Related API:
SignatureArray foxit::pdf::Signature::GetPagingSealGroupElements()Custom dictionary for signature fields Adds a custom dictionary to signature fields during signing Related API:
void foxit::pdf::Signature::SetCustomObject()Form XObject image object cloning Related API:
pdf::graphics::ImageObject::CloneBitmap()Repeated overlay text for PDF redaction stamps Supports repeated overlay text for PDF redaction stamps Related API:
void foxit::pdf::annots::Redact::EnableRepeatOverlayText()Appearance reset option when moving annotations Annot.Move adds an option to determine whether to reset appearance Related API:
bool foxit::pdf::annots::Annot::Move()Metadata XMP identifier management Metadata adds get and set capabilities for xmpMM identifiers Related APIs:
bool foxit::pdf::Metadata::SetValues()GetValues()
Text watermark optimization Optimizes text watermarks to prevent file size increases Related API:
foxit::pdf::WatermarkSettingsTIFF bitmap LWZ compression support PDF TIFF bitmaps support LWZ compression
Enhanced PDF JavaScript object support Supports more PDF JavaScript objects to enhance PDF interactivity
OCR engine upgrade Updated OCR engine to improve text and font recognition
Bezier curve rendering optimization Improved rendering of sharp corners on Bezier curves
Demos
- New demos
- PDF2Office simple demo
- Search and replace simple demo
- PDF2XML simple demo
- Annotation summary simple demo
- Form merge to worksheet simple demo
- HTML2PDF demo update (demonstrates how to obtain HTML data from streams or memory)
Documentation
- Python API reference Python API reference documentation is provided
Bug Fixes
- Fixed unexpected exceptions when calling StartRender multiple times on specific PDF documents
- Fixed crash during optimized save after merging specific documents through StartImportPagesFromFilePath()
- Fixed signature appearance not updating after calling Field::SetDefaultAppearance() to change text font and size
- [PrintManager] Fixed increased output margins when printing PDF documents
- [C API] Fixed crash when aligning text through SetRichTextStyle()
- Fixed XFAWidget::SetValue() being unable to set an empty string ("") for any field