Skip to content

Getting started ​

Dual-platform support ​

Foxit Conversion SDK supports Windows and Linux for stable operation across environments.

Download the SDK ​

Foxit Developer Hub ​

  • Obtain the SDK: Apply for a trial or download instructions via the Foxit Developer Hub, or contact Foxit technical support and sales for the version that fits your project.

Package manager integration ​

.NET integration ​

bash
# NuGet Package Manager
Install-Package Foxit.PDFConversionSDK.Dotnet

Node.js integration ​

bash
# npm install
npm i @fuxinsoft/foxit-pdf-conversion-sdk-node

# yarn install
yarn add @fuxinsoft/foxit-pdf-conversion-sdk-node

Python integration ​

bash
# pip install
pip install FoxitPDFConversionSDKPython3

# or with conda
conda install -c foxitsoftware foxit-pdf-conversion-sdk

Sample projects ​

Local samples ​

  • Sample projects: See Samples for how to build and run local samples and get started with the SDK.

Online demo ​

  • Live conversion demo: Try live conversion with a Node.js backend—no local deployment required.

Environment requirements ​

Before you read further, confirm two things: which programming language you use, and whether the target environment is Windows or Linux.

  • Language and runtime: Version requirements by language; Python also has SDK version compatibility below.
  • OS and platform support: Windows and Linux system versions and architectures, plus a table of language support per platform (including compilers and dependencies).

Language and runtime requirements ​

Quick environment checklist ​

Before using Foxit Conversion SDK, confirm your environment meets:

Programming language support ​

LanguageVersionPlatforms
Node.jsv10–v20Windows, Linux
GOGo 1.18+Linux
PythonSee Python version compatibility belowWindows, Linux, ARM
C/C++See Linux compiler requirements belowWindows, Linux, ARM
JavaSee Linux compiler requirements belowWindows, Linux, ARM
.NET Core.NET Core 2.1+ (Linux ARM requires 3.1+)Windows, Linux, ARM
.NET Framework.NET Framework 4.0+Windows

Python version compatibility ​

SDK versionPython 2.7Python 3.6–3.10Python 3.11+ (ABI3)
Conversion SDK < 3.0SupportedSupportedNot supported
Conversion SDK 3.0+SupportedSupportedSupported

Operating system and platform support ​

Windows configuration ​

System requirements ​

  • OS: Windows Vista, 7, 8, 10, 11 (32-bit and 64-bit)
  • Server: Windows Server 2003, 2008, 2012, 2016, 2019, 2022 (32-bit and 64-bit)

Language support ​

LanguageWindows x86Windows x64Notes
C/C++SupportedSupportedVisual Studio 2010+
JavaSupportedSupportedJDK 8+
.NET FrameworkSupportedSupported.NET Framework 4.0+
.NET CoreSupportedSupported.NET Core 2.1+
PythonSupportedSupportedSee Python version compatibility above
Node.jsSupportedSupportedv10–v20
Objective-CNot supportedNot supportedmacOS only

Linux configuration ​

System requirements ​

  • Architectures: Linux x86/x64, ARM v7/v8
  • Distributions: Ubuntu 14.04.6, Ubuntu 16.04, Ubuntu 20.04, and others

Language support ​

LanguageLinux x86Linux x64Linux ARMNotes
C/C++SupportedSupportedSupportedGCC ≥ 5.4
cmake ≥ 3.1
JavaSupportedSupportedSupportedJDK 8+
PythonSupportedSupportedArmV8 supportedSee Python version compatibility above
GoSupportedSupportedNot supportedGo 1.18+
Node.jsNot supportedSupportedNot supportedv10–v20
.NET CoreNot supportedSupportedSupportedx86/x64: .NET Core 2.1+
ARM: .NET Core 3.1+
.NET FrameworkNot supportedNot supportedNot supportedWindows only
Objective-CNot supportedNot supportedNot supportedmacOS only

Linux compiler requirements ​

GCC:

  • SDK 8.4+: GCC ≥ 4.9.4 or libstdc++.so.6 ≥ 6.0.20
  • SDK 11.0+: GCC ≥ 5.4 or libstdc++.so.6 ≥ 6.0.20

Minimum versions by architecture:

ArchitectureToolchainGLIBCNotes
Linux x86/x64GCC ≥ 5.4GLIBC ≥ 2.17Latest stable recommended
Linux ARM v7ARM GCC ≥ 8.3GLIBC ≥ 2.28ARM cross-compile toolchain required
Linux ARM v8ARM GCC ≥ 8.3GLIBC ≥ 2.27AArch64 cross-compile toolchain required

NOTE:

bash
# Check GCC version
gcc --version

# Check GLIBC version
ldd --version

# Check libstdc++ version
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

Package structure ​

Foxit Conversion SDK provides libraries for Windows and Linux. Package layout may differ by language.

Core directories ​

DirectoryContentsNotes
docAPI reference and developer guideFull API documentation
examplesSample codeMultiple sample subdirectories
FoxitPDFConversionSDKPython2Python 2.7 librariesPython packages only
includeC/C++ headersC/C++ packages only
libSDK libraries and license filesx86 and x64
resConfiguration and resourcesFonts and layout resources

Example directory layout ​

examples/
├── pdf2office demo/     # PDF to Office samples
└── office2pdf demo/     # Office to PDF samples (Windows only)

Resource directory layout ​

res/
├── metrics_data/        # PDF2Office layout metrics (built-in from v2.1+)
└── office2pdf/         # Office2PDF layout resources

NOTE

  • From v2.1 onward, metrics data is included in the dynamic library; you do not need to configure the metrics_data directory manually.