================================================= PDFlib GmbH 製品システム要件 ================================================= このドキュメントでは、PDFlib GmbH 製バイナリを使用する際のプラットフォーム要件 を記載したものです。以下のリストは少なくともひとつ以上の製品がサポートしている すべてのプラットフォームを列挙したものです。特定の製品やプラットフォームで動作 することを保証するものではありません。 PDFlib GmbH の製品が特定のプラットフォームをサポートしているか調べるには、以下 の URL からダウンロードできる製品バイナリパッケージを確認してください。 https://www.pdflib.com/download/pdflib-product-family/ 最終更新: 2021/3/30 ================================================= Java (全プラットフォーム共通) ================================================= 全てのプラットフォームの Java バインディングで Java 8 以上が必要です。 ================================================= Windows ================================================= 要件: Windows Desktop: 8/8.1/10 の x86/x64 Windows Server : 2012/2012 R2/2016/2019 の x86/x64 C/C++ バインディング -------------------- 同梱されているサンプルプログラムのプロジェクトは Visual Studio 2010 で 使用できます。以降の新しいバージョンでも自動的に変換されます。 ================================================= .NET 5、.NET Core および .NET Framework ================================================= .NET バインディングには下記の二種類があります。 クラシック .NET バインディング ------------------------------ PDFlib-in-.NET-HowTo.pdf では、必要なランタイム DLL 等の クラシック .NET バインディングに関する設定の詳細について説明しています。 クラシック .NET バインディングは C++ Interop を使用した C++/CLI アセンブリ として実装されています。 サポート環境: - Windows x86/x64 - .NET Framework 4.x .NET 5、.NET Core バインディング -------------------------------- .NET Core バインディングは、C# Interop と DLL の補助的なアンマネージドコードを 使用した C# アセンブリとして実装されています。 サポート環境: - Windows x64、Linux x64、macOS、Alpine Linux x64 - .NET Standard 2.0 - .NET Framework 4.6.1 以上 .NET 5、.NET Core バインディング向けのサンプルは netcoreapp3.1 をターゲットフ レームワークとして書かれています。他のターゲットフレームワーク向けにデプロイす る場合、プロジェクトファイルを調整してください。 ================================================= Linux ================================================= 要件: GLIBC 2.12 以上をベースとするシステムの x86/x64/ARM64 C/C++ バインディング -------------------- コンパイラ: g++ 5.0 以上 Java, Perl, PHP, Python, Ruby バインディング -------------------------------------------- ランタイム: libstdc++.so.6 ================================================= Alpine Linux ================================================= 要件: Alpine Linux 3.4 以上の x64 Alpine Linux は (glibc ではなく) musl libc をベースとするシステムであるため、 専用のバイナリを使用する必要があります。 ================================================= macOS ================================================= 要件: macOS 10.9 以上の x64/ARM64 Gatekeeper と呼ばれる保護機能により、コード署名されていないアプリケーションは ブロックされます。PDFlib GmbH 製のすべてのコマンドラインツールがこの影響を受け ます。 これらのコマンドラインツールを使用する場合、システムに安全なアプリケーションで あることを知らせる必要があります。Control キーを押しながらコマンドラインツール をクリックし、メニュー上部の "開く" を選ぶことで Gatekeeper を回避できます。 これはユーザーアカウント毎に1度だけ行う必要があります。 C, C++, Objective-C バインディング ---------------------------------- コンパイラ: Xcode 8 以上 ================================================= FreeBSD ================================================= 要件: FreeBSD 10/11 の x64 FreeBSD 12 の x64 FreeBSD 11 の Perl, Python, PHP, Ruby, Java バインディングの 追加要件: libstdc++.so.6 のインストールが必須。 これは /usr/ports/lang/gcc パッケージを追加することで実現できます。 ================================================= AIX ================================================= 要件: AIX 7.1 以上 C/C++ バインディング -------------------- コンパイラ: XLC 16.1 ================================================= iOS ================================================= 要件: ランタイム要件: iOS 11 以上の armv7/ARM64 言語バインディング: Objective-C, C, C++ ================================================= Android ================================================= 要件: アーキテクチャ: ARM、ARM64、x86 ランタイム要件: ARM、x86: API Level 16 以上 ARM64: API Level 21 以上 ビルド要件: Android SDK r21 以上を推奨 言語バインディング: 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 以上 ================================================= IBM System Z ================================================= 要件: USS 32-bit/64-bit や MVS 32-bit 上で動作する z/OS 1.6 以上 (MVS 版の PDFlib 製品はスレッドセーフではありません) C/C++ バインディング -------------------- ライブラリは XPLINK および IEEE float でビルドされています。 ================================================= zLinux ================================================= 要件: zLinux 32-bit または 64-bit (s390/s390x) GLIBC 2.19 以上をベースとするシステム C/C++ バインディング -------------------- CFLAGS/CXXFLAGS: -W "c,float(ieee)"