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.