違いを見つけよう:視覚的な違いをPDFワークフローの自動化に活かす
新しいタブで開きますAIで生成された印刷用PDFの問題の理解と修正
ChatGPTでは現在、生成されたPDFにコンテンツクレデンシャルが追加されるようになりましたが、構造上のエラーにより、それらのファイルがPDF/X規格に準拠しなくなり、プリプレスワークフローに支障をきたす可能性があります。ここでは、どのような問題が発生するのか、そしてpdfToolboxを活用して、元の出所データを保持したまま、本番出力可能なファイルを作成する方法について解説します。
AIツールには、PDFレイアウトの作成をはじめ、さまざまな機能があります。それが常に良いアイデアであるかどうかは別問題ですが、デザイン 機能には 依然として限界があります。 とはいえ、callas softwareに寄せられる質問は、そもそもそのようなことではなく、印刷制作においてこれらのファイルをどのように処理すればよいか、というものです。
ここ2週間の間に、AIで作成されたPDFファイルに関して問題が発生した印刷業者から、サポートへの問い合わせをいくつか受けました。どのケースでも、技術的な問題は同じものでした。
興味深いことに、この問題は、AIソリューションが実際に評価されるべき点、すなわちPDFに「コンテンツ・クレデンシャル」を追加したことによって引き起こされています。ChatGPTは最近この機能を実装し始めましたが、残念ながら技術的に不備があり、PDF/X規格と互換性がありません。印刷用に作成されたレイアウトにとっては、理想的とは言えません。
コンテンツ・クレデンシャルはC2PA規格に基づいており、デジタルコンテンツの出所や履歴に関する情報を提供します。この情報はコンテンツ自体に付随して伝達され、その作成や変更にどのツールが使用されたかを示すことができます。
これは、AIによって生成されたコンテンツやAIによって修正されたコンテンツにおいて特に有用です。コンテンツがAIによって作成されたものかどうかを事後に判断しようとするのではなく、コンテンツの作成や編集時に、その出所情報を付加することができます。
AIツールでは、すでに画像や動画に対してコンテンツ・クレデンシャルが利用されています。PDFファイルでの利用はこれまであまり一般的ではなかったため、ChatGPTが生成したPDFにこれを追加する機能は、原則として歓迎すべき進展と言えます。
問題は、コンテンツ・クレデンシャルの有無ではなく、それがPDFにどのように埋め込まれているかという点にある。
この問題を理解するには、PDFの構造について簡単に確認する必要があります。
PDFでは、ドキュメントに関連付けられたファイルを記述するために「ファイル仕様(File Specification)」が使用されます。そのファイルは、PDF内に埋め込まれるか、外部ファイルとして参照されるかのいずれかです。
ファイルが埋め込まれている場合、そのデータはストリームに格納されます。 埋め込みファイルのファイル仕様には、EFディクショナリが含まれており、その中のFエントリが、ファイルを含むストリームを指し示しています。
簡略化すると、構造は次のようになります:
ファイル仕様
/EF
/F -> 埋め込みファイルストリーム
ここまでは問題ありません。
ストリームには、独自のデータが含まれている場合もあれば、外部ファイルを参照している場合もあります。外部ファイルへの参照は、ストリーム辞書内の F エントリによって示されます。そのようなエントリが存在する場合、ストリームに含まれるデータは無視され、プロセッサは外部ファイル内にデータがあるものと想定します
。
そして、ここから問題が始まります
ChatGPTによって生成されたコンテンツ認証情報は、関連付けられた埋め込みファイルとして正しく表現されています。しかし、その埋め込みファイルのストリーム自体には、別の/F エントリが含まれています:
ファイル仕様
/EF
/F -> 埋め込みファイルストリーム
コンテンツ認証情報
/F -> 外部ファイルへの参照を示す – 埋め込まれたストリームデータは無視される
最初の/Fはまさに適切な位置にあります。これは、EF 辞書から埋め込みファイルストリームを指し示しています。
2つ目の「/F」(ストリーム辞書内にあるもの)が問題です。この位置にある「/F」は、ストリームデータが外部ファイルから来ていることをPDFプロセッサに指示しています。
つまり、PDFにはコンテンツ認証情報が含まれている一方で、プロセッサに対してそれを無視し、代わりに外部ファイルを探すよう指示していることになります。
この余分な/F エントリを削除すれば問題は解決し、Content Credentials を再び使用できるようになります。残念ながら、既存のプリプレスワークフローでは通常、この種の修正を行う準備が整っていません。
残念ながら、既存のプリプレスワークフローでは通常、この種の修正を行う準備が整っていません。
その問題を自分の目で確かめてみてください
ChatGPTによって生成され、問題のあるコンテンツ認証情報を含むこのサンプルPDFをダウンロードしてください。
これには2つの実用上の影響があります。
1. 埋め込みファイルの処理が失敗する場合があります
ワークフローでは、PDFにどのような追加情報が含まれているかを判断するために、埋め込みファイルを検査または抽出することがあります。
pdfToolboxChecksでは、「埋め込みファイル」オプションを選択すると、埋め込みファイルに対してもそれぞれのチェックが適用されます。 影響を受けるPDFの場合、プロセッサが矛盾したストリーム情報に遭遇するため、このチェックが失敗する可能性があります。
影響を受けるファイルについては、埋め込みファイルを処理する必要のないすべてのチェックにおいて、このオプションがオフになっていることを確認してください。コンテンツ認証情報はPDF内に残りますが、プリプレスワークフローではこれらが無視されます。
多くのワークフローにおいて、これは最も負担の少ない解決策です。
2. PDF/X ではこの構造は許可されていません
2つ目の問題は、より根本的なものです。PDF/Xでは、ストリーム辞書内での外部ファイルへの参照が許可されていません。そのことは次のように明示されています:
「ストリーム辞書では、Fキーを使用してはならない。」
したがって、追加された/F エントリは PDF/X ファイルに残しておくことはできません。
PDF/Xワークフローでは、たとえコンテンツ・クレデンシャル自体が制作工程に支障をきたさない場合でも、この問題に対処しなければならない。
今月末にリリース予定のpdfToolbox 17.1 では、PDF に「Fixup」を適用するたびに、この構造上の問題が自動的に修正されるようになります。矛盾する /F エントリを残しておくことに意味があるような状況は考えられないため、このケースを pdfToolbox が自動的に修復する構文上の問題に追加することにしました。
つまり、どのような Fixup を適用しても、埋め込まれたコンテンツ認証情報はそのまま維持されたまま、誤った /F エントリが削除されることになります。
pdfToolbox には、「すべての埋め込みファイルを削除」という事前定義済みのフィックスアップ機能が含まれています。これを適用すると、埋め込みファイルが削除され、その結果、問題となっている構造も解消されます。
ただし、重要な注意点があります。
通常、コンテンツ・クレデンシャルは削除すべきではありません。その目的は出所情報を保持することにあるため、正当な理由なく削除することは、一般的に誤った対応となります。
ただし、印刷制作においては、元のPDFを変更せずに、ファイルを埋め込まない別の制作用PDFを作成するのが実用的な解決策となります。
これにより、コンテンツ認証情報を含む元のファイルが保持されたまま、クリーンなPDF/X出力ファイルを作成することができます。
以下から、事前定義されたプロファイル「PDF/X-4(ISO Coated v2(ECI))に変換」のバリエーションをダウンロードできます。このプロファイルでは、埋め込まれたファイルもすべて削除されます。
これはあくまで一時的な対処法として考えてください。pdfToolbox 17.1 へのアップデートが推奨されます。これにより、コンテンツ認証情報を維持したまま、構造上の問題が修正されるからです。
PDF_X-4 (ISO Coated v2 (ECI)) に変換(すべての埋め込みファイルを削除)。kfpx
AIによって生成・修正されたコンテンツが一般的になるにつれ、信頼性の高い出所情報の価値はますます高まっています。したがって、AIツールが生成したPDFに「コンテンツ・クレデンシャル」を追加できるようになったことは、私たちにとって大変歓迎すべき進展です。
今回の問題は、PDFの構造における技術的な実装上の問題であり、コンテンツ・クレデンシャルやC2PAそのものに起因する問題ではありません。
OpenAIがこの問題をいつ修正するかは現時点では不明ですが、それまでの間、影響を受けるファイルを受け取る印刷ワークフローには、基本的に以下の3つの選択肢があります: