================================================= PDFlib GmbH 製品システム要件 ================================================= このドキュメントでは、PDFlib GmbH 製バイナリを使用する際のプラットフォーム要件 を記載したものです。以下のリストは少なくともひとつ以上の製品がサポートしている すべてのプラットフォームを列挙したものです。特定の製品やプラットフォームで動作 することを保証するものではありません。 PDFlib GmbH の製品が特定のプラットフォームをサポートしているか調べるには、以下 の URL からダウンロードできる製品バイナリパッケージを確認してください。 https://www.pdflib.com/download/pdflib-product-family/ 最終更新: 2023/01/10 ================================================= Java (全プラットフォーム共通) ================================================= 全てのプラットフォームの Java バインディングで Java 8 以上が必要です。 ================================================= Windows ================================================= 要件: - Windows Desktop: 8/10/11 の x86/x64 - Windows Server : 2012 以上の x86/x64 C/C++ バインディング -------------------- PDFlib バイナリ (ライブラリ) は Visual Studio およびその互換製品で アプリケーションをビルドするために使用できます。 同梱されているサンプルプログラムのプロジェクトは Visual Studio 2015 で 使用できます。以降の新しいバージョンでも自動的に変換されます。 エンバカデロ C++Builder ----------------------- Embarcadero C++Builder 64 ビットで共有ライブラリを使用するには、下記 のように "mkexp" コマンドを使用して DLL からインポートライブラリを作 成する必要があります。 mkexp pdflib.lib pdflib.dll ================================================= .NET ================================================= .NET バインディングは、C# Interop にネイティブシェアライブラリの アンマネージドコードを追加した C# アセンブリとして実装されており、 下記の環境をサポートするユニバーサルパッケージになっています。 - Windows x86/x64, Linux x64, Alpine Linux x64, macOS x86/arm64 - .NET Standard 2.0 (.NET Core 2/3, .NET 5/6 およびそれ以上) - .NET Framework 4.6.1 以上 (Visual Studio 2017 Version 15.7 以上) 同梱されているサンプルは net6.0 をターゲットフレームワークとして 書かれています。他のターゲットフレームワーク向けにデプロイする場合、 プロジェクトファイルを調整してください。 ================================================= Linux x86/x64 ================================================= 要件: - GLIBC 2.12 以上 および libstdc++.so.6.0.21 以上をベースとするシステムの x86/x64 C/C++ バインディング -------------------- コンパイラ: g++ 5 以上 binutils: 2.26 以上 CFLAGS=-pthread LDFLAGS=-pthread ================================================= Linux ARM64 ================================================= 要件: - GLIBC 2.27 以上をベースとするシステムの ARM64 C/C++ バインディング -------------------- コンパイラ: g++ 5 以上 CFLAGS=-pthread LDFLAGS=-pthread ================================================= Alpine Linux ================================================= 要件: - Alpine Linux 3.4 以上の x64 - musl C ライブラリ (glibc ではなく) ================================================= macOS ================================================= 要件: - macOS 10.9 以上の x64/ARM64 Gatekeeper と呼ばれる保護機能により、コード署名されていないアプリケーションは ブロックされます。PDFlib GmbH 製のすべてのコマンドラインツールがこの影響を受け ます。 これらのコマンドラインツールを使用する場合、システムに安全なアプリケーションで あることを知らせる必要があります。Control キーを押しながらコマンドラインツール をクリックし、メニュー上部の "開く" を選ぶことで Gatekeeper を回避できます。 これはユーザーアカウント毎に1度だけ行う必要があります。 C, C++, Objective-C バインディング ---------------------------------- コンパイラ: Xcode 8 以上 ================================================= FreeBSD ================================================= 要件: - FreeBSD 12/13 の x64 ================================================= AIX ================================================= 要件: - AIX 7.1 以上 C/C++ バインディング -------------------- コンパイラ: xlclang/xlclang++ 16.1 以上 その他の言語バインディング -------------------------- C++11 および C++14 をサポートする C++ ランタイム実装では libc++.a という ライブラリーが必要です。このライブラリーは libc++.rte と呼ばれる C++ ランタイムファイルセットで利用できます。詳細は IBM のドキュメントを 参照してください。 ================================================= iOS ================================================= 要件: - ランタイム要件: iOS 11 以上の ARM64 - 言語バインディング: Objective-C, C, C++ ================================================= Android ================================================= 要件: - アーキテクチャ: ARM、ARM64、x86 - ランタイム要件: - ARM、x86: API Level 18 以上 - ARM64: API Level 21 以上 -言語バインディング: Java、NDK 向け C/C++ ================================================= IBM System i ================================================= IBM System i では使用できない PDFlib 製品もあります。 i5 システム上で PASE を使用して AIX 32 bit バイナリを使用する場合、 www.pdflib.com の下記のページをご覧ください (英語のみ)。 https://www.pdflib.com/documentation/aix-binaries-on-iseries/ 要件: - System i 7.2 以上 System i での機能制限: - ICU 50.1.1 のため Unicode 6.2 までをサポート - WOFF2 フォントの圧縮機能は非サポート - ダウンロード機能は使用不可 - PDI/pCOS のリソースマネージャーを C ベースで実装 (C++ ベースに比べて低速) - JPEG 2000 ストリームの解凍は非サポート ================================================= IBM System Z ================================================= 要件: - USS 64-bit や MVS 32-bit 上で動作する z/OS 2.1 以上 System Z での機能制限: - ネットワーク機能は利用できません C/C++ バインディング -------------------- ライブラリは xclang++ (XL C/C++ V2.4.1 for z/OS 2.4) でビルドされて います。 アプリケーションは XPLINK にリンクされていなければなりません。 MVS --- MVS 版の PDFlib GmbH 製品はスレッドセーフではありません。 MSV での機能制限: - ICU 50.1.1 のため Unicode 6.2 までをサポート - WOFF2 フォントの圧縮機能は非サポート - ダウンロード機能は使用不可 - PDI/pCOS のリソースマネージャーを C ベースで実装 (C++ ベースに比べて低速) ================================================= zLinux ================================================= 要件: - zLinux 32-bit または 64-bit (s390/s390x) - GLIBC 2.19 以上をベースとするシステム C/C++ バインディング -------------------- CFLAGS/CXXFLAGS: -W "c,float(ieee)"