0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PythonでPDFをPDF/AまたはPDF/Xに変換する

Posted at

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")

PDF/A の例図:
pdfa1a.png

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")

PDF/X-1a:2001 の例図:
pdfx1a.png

以上の3つのサンプルコードを通して、PDFからPDF/A、PDFからPDF/Xへの変換をPythonで実現できます。ご質問があれば、フォーラムで議論してください。

赤い透かしを削除するには、トライアルライセンスを取得します:
https://www.e-iceblue.com/TemLicense.html

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?