Skip to content

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::pdf2office

  • Cross-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::pageeditor

  • MRC 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::WatermarkSettings

  • TIFF 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