PDF/AとPDF/Xは、特定の目的を持つ2つのPDFフォーマットです。PDFファイルをこの2つのフォーマットに変換することで、将来のアクセスや印刷のために、ドキュメントが最高の品質と精度を維持することを保証することができます。
この記事では、Pythonを使ってPDFファイルをPDF/AまたはPDF/Xに変換する方法を紹介します。
PDFファイルを変換するPython PDFライブラリ
変換タスクにはサードパーティライブラリSpire.PDF for Pythonが必要です。以下のpipコマンドでインストールできます:
pip install Spire.PDF
PythonでPDFをPDF/A形式に変換する
PDF/AはPDFアーカイブのためのISO定義規格で、現在3つの仕様があります: 現在、PDF/A-1、PDF/A-2、PDF/A-3の3つの仕様があります。各仕様には2つの適合レベル(AまたはB)があり、異なるニーズに適しています。SpirePDFforPythonはPDF/A-1a, 2a, 3a, 1b, 2b, 3bへのPDF変換をサポートしています。
変換コードは以下の通りです:
from spire.pdf.common import *
from spire.pdf import *
# PdfStandardsConverterオブジェクトを作成し、パラメータとしてPDF文書を渡す
converter = PdfStandardsConverter("input.pdf")
# PDFをPDF/A-1aに変換する
converter.ToPdfA1A("PdfA1A.pdf")
# PDFをPDF/A-1bに変換する
converter.ToPdfA1B("PdfA1B.pdf")
# PDFをPDF/A-2aに変換する
converter.ToPdfA2A("PdfA2A.pdf")
# PDFをPDF/A-2bに変換する
converter.ToPdfA2B("PdfA2B.pdf")
# PDFをPDF/A-3aに変換する
converter.ToPdfA3A("PdfA3A.pdf")
# PDFをPDF/A-3bに変換する
converter.ToPdfA3B("PdfA3B.pdf")
PythonでPDFをPDF/X-1a:2001に変換する
PDF/Aフォーマットに加え、Spire.PDF for PythonはPDF/X-1a:2001規格へのPDF変換もサポートしています。2001年にリリースされたこの規格はPDF/X-1のサブ規格で、印刷や出版で広く使用されています。
変換コードは以下の通りです:
from spire.pdf.common import *
from spire.pdf import *
# PdfStandardsConverterオブジェクトを作成し、パラメータとしてPDF文書を渡す
converter = PdfStandardsConverter("考核.pdf")
# PDFをPDF/X-1a:2001に変換する
converter.ToPdfX1A2001("PDFtoPdfX1a.pdf")
以上の3つのサンプルコードを通して、PDFからPDF/A、PDFからPDF/Xへの変換をPythonで実現できます。ご質問があれば、フォーラムで議論してください。
赤い透かしを削除するには、トライアルライセンスを取得します:
https://www.e-iceblue.com/TemLicense.html