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.DotnetNode.js integration
bash
# npm install
npm i @fuxinsoft/foxit-pdf-conversion-sdk-node
# yarn install
yarn add @fuxinsoft/foxit-pdf-conversion-sdk-nodePython integration
bash
# pip install
pip install FoxitPDFConversionSDKPython3
# or with conda
conda install -c foxitsoftware foxit-pdf-conversion-sdkSample 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.jsbackend—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
| Language | Version | Platforms |
|---|---|---|
| Node.js | v10–v20 | Windows, Linux |
| GO | Go 1.18+ | Linux |
| Python | See Python version compatibility below | Windows, Linux, ARM |
| C/C++ | See Linux compiler requirements below | Windows, Linux, ARM |
| Java | See Linux compiler requirements below | Windows, 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 version | Python 2.7 | Python 3.6–3.10 | Python 3.11+ (ABI3) |
|---|---|---|---|
| Conversion SDK < 3.0 | Supported | Supported | Not supported |
| Conversion SDK 3.0+ | Supported | Supported | Supported |
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
| Language | Windows x86 | Windows x64 | Notes |
|---|---|---|---|
| C/C++ | Supported | Supported | Visual Studio 2010+ |
| Java | Supported | Supported | JDK 8+ |
| .NET Framework | Supported | Supported | .NET Framework 4.0+ |
| .NET Core | Supported | Supported | .NET Core 2.1+ |
| Python | Supported | Supported | See Python version compatibility above |
| Node.js | Supported | Supported | v10–v20 |
| Objective-C | Not supported | Not supported | macOS 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
| Language | Linux x86 | Linux x64 | Linux ARM | Notes |
|---|---|---|---|---|
| C/C++ | Supported | Supported | Supported | GCC ≥ 5.4 cmake ≥ 3.1 |
| Java | Supported | Supported | Supported | JDK 8+ |
| Python | Supported | Supported | ArmV8 supported | See Python version compatibility above |
| Go | Supported | Supported | Not supported | Go 1.18+ |
| Node.js | Not supported | Supported | Not supported | v10–v20 |
| .NET Core | Not supported | Supported | Supported | x86/x64: .NET Core 2.1+ ARM: .NET Core 3.1+ |
| .NET Framework | Not supported | Not supported | Not supported | Windows only |
| Objective-C | Not supported | Not supported | Not supported | macOS 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:
| Architecture | Toolchain | GLIBC | Notes |
|---|---|---|---|
| Linux x86/x64 | GCC ≥ 5.4 | GLIBC ≥ 2.17 | Latest stable recommended |
| Linux ARM v7 | ARM GCC ≥ 8.3 | GLIBC ≥ 2.28 | ARM cross-compile toolchain required |
| Linux ARM v8 | ARM GCC ≥ 8.3 | GLIBC ≥ 2.27 | AArch64 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
| Directory | Contents | Notes |
|---|---|---|
| doc | API reference and developer guide | Full API documentation |
| examples | Sample code | Multiple sample subdirectories |
| FoxitPDFConversionSDKPython2 | Python 2.7 libraries | Python packages only |
| include | C/C++ headers | C/C++ packages only |
| lib | SDK libraries and license files | x86 and x64 |
| res | Configuration and resources | Fonts 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 resourcesNOTE
- From v2.1 onward, metrics data is included in the dynamic library; you do not need to configure the
metrics_datadirectory manually.