================================================= PDFlib GmbH 製品システム要件 ================================================= このドキュメントでは、PDFlib GmbH 製バイナリを使用する際のプラットフォーム要件 を記載したものです。以下のリストは少なくともひとつ以上の製品がサポートしている すべてのプラットフォームを列挙したものです。TET ファミリーが以下のプラットフォ ームで動作することを保証するものではありません。 TET ファミリーが特定のプラットフォームをサポートしているか調べるには、以下の URL からダウンロードできる製品バイナリパッケージを確認してください。 https://www.pdflib.com/download/tet/ 最終更新: 2019/06/04 ================================================= 64ビット Intel プラットフォームについて ================================================= "Intel 64" とは、Intel が下記のアーキテクチャの総称として使用している呼称です: - x64 (Microsoft と Sun による呼称) - AMD64 (AMD による呼称) - x86_64 (Linux システムによく見られる記述) Intel 64 向けの PDFlib は、上記のすべてのアーキテクチャ上で動作します。 ベンダー固有の規則により、Oracle と Microsoft の OS に関する記述の中では、 引き続き "Intel 64" ではなく "x64" と呼称します。 ================================================= Java (全プラットフォーム) ================================================= Java バインディングでは Java 1.5 以上が必要です。 ================================================= Windows ================================================= 要件: Windows Desktop: 7/8/8.1/10 (x86/x64) Windows Server : 2008/2008 R2/2012/2012 R2/2016/2019 (x86/x64) C/C++ バインディング -------------------- 同梱されているサンプルプログラムのプロジェクトは Visual Studio 2015 で 使用できます。以降の新しいバージョンでも自動的に変換されます。 ================================================= .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 ASP.NET 2.0 以降では、.NET 版の PDFlib 製品は Full Trust レベルを必要とします。 High や Medium も含め、他の信頼レベルでは動作しません。 .NET Core バインディング ------------------------ .NET Core バインディングは、C# Interop と DLL の補助的なアンマネージドコードを 使用した C# アセンブリとして実装されています。 サポート環境: - .NET Standard 2.0 - .NET Framework 4.6.1 以上 サンプルプログラムはターゲット フレームワーク netcoreapp2.0 向けに書かれて います。これらを他のターゲットフレームワークで使用する場合、プロジェクトフ ァイルを調整してください。 ================================================= Linux ================================================= 要件: x86: GLIBC 2.3 以上のベースシステム x86 互換 CPU の場合、SSE2 のサポートが必要 Intel 64: GLIBC 2.4 以上のベースシステム C/C++ バインディング -------------------- コンパイラ: x86 : g++ 3.4 以上 (g++ 4.0 以上を推奨) Intel 64: g++ 4.0 以上 Java, Perl, PHP, Python, Ruby, Tcl バインディング ------------------------------------------------- x86/Intel 64: libstdc++.so.6 ================================================= Alpine Linux ================================================= 要件: Alpine Linux 3.4 以上 Alpine Linux ではベースシステムとして (glibc ではなく) musl libc が 使用されているため、専用のバイナリを使用する必要があります。 ================================================= macOS ================================================= 要件: macOS 10.9 以上 (x86/x64) macOS 10.8 以降では Gatekeeper と呼ばれる保護機能により未承認のアプリケーション はブロックされます。PDFlib GmbH 製のすべてのコマンドラインツールがこの影響を 受けます。 これらのコマンドラインツールを使用する場合、システムに安全なアプリケーションで あることを知らせる必要があります。Control キーを押しながらコマンドラインツール をクリックし、メニュー上部の "開く" を選ぶことで Gatekeeper を回避できます。 これはユーザーアカウント毎に1度だけ行う必要があります。 C, C++, Objective-C バインディング ---------------------------------- コンパイラ: Xcode 8 以上 ================================================= FreeBSD ================================================= 要件: x86/Intel 64 上で動作する FreeBSD 10/11 およびその互換システム ================================================= AIX ================================================= 要件: AIX 5.2 以上およびその互換システム (AIX 6/7 を含む) C/C++ バインディング -------------------- コンパイラ: XLC 8.0 以上 コンパイラのスレッドセーフな変数を使用する必要があります (xlC_r 等) g++ はサポートしていませんが、下記のオプションで動作するでしょう: CFLAGS/CXXFLAGS/LDFLAGS: -mxl-compat -pthread LDFLAGS: -lC -pthread ================================================= iOS ================================================= 要件: - ランタイム要件: iOS 8 以上 - 開発要件: Xcode 6.3 以上 - 言語バインディング: Objective-C, C, C++ ================================================= Android ================================================= 要件: - アーキテクチャ: ARM、ARM64、x86 - ランタイム要件: - ARM、x86: API Level 16 以上 - ARM64: API Level 21 以上 - ビルド要件: Android SDK r21 以上を推奨 - 言語バインディング: Java、NDK 向け C/C++ ================================================= Solaris ================================================= 要件: x86/x64/sparc で動作する Solaris 8 以上 C/C++ バインディング -------------------- コンパイラ: Oracle Solaris Studio CFLAGS/CXXFLAGS/LDFLAGS: "-mt -lpthread" g++ はサポートしていませんが、下記のオプションで動作するでしょう: CFLAGS/CXXFLAGS: -pthread LDFLAGS: -lCstd -lCrun -pthread ================================================= i5/iSeries ================================================= i5/iSeries では使用できない PDFlib 製品もあります。 i5 システム上で PASE を使用して AIX 32 bit バイナリを使用する場合、 www.pdflib.com の下記のページをご覧ください (英語のみ)。 https://www.pdflib.com/documentation/aix-binaries-on-iseries/ 要件: OS V6 R1 M0 以上とその互換システム PDFlib 製品を PHP で使用する場合の要件: - Zend Server for IBM i または Zend Server Community Edition (CE) for IBM i (IBM i の無償オプションである PASE for i が必要です) - PHP 5.4 以上 - AIX 32-bit パッケージのバイナリを使わなければなりません (i5/iSeries パッケージは使用できません) ※AIX 32bit を i5 システムで使用する場合は、AIX の項を参照してください。 ================================================= zSeries ================================================= 要件: USS(32-bit/64-bit) や MVS(32-bit) で動作する z/OS 1.6 以上とその互換システム (MVS 版の PDFlib 製品はスレッドセーフではありません) または zLinux 32-bit/64-bit (s390/s390x) GLIBC 2.19 以上のベースシステム C/C++ バインディング -------------------- CFLAGS/CXXFLAGS: -W "c,float(ieee)"