現在、複数のPDFを結合してPDF/A(1B)を作成しようとしています。PDFBox - PDF/A変換時に複数のカラープロファイルを含む
現在、私たちはカラープロファイルを修正したいときに問題に直面しています。受け取ったPDFに埋め込まれたカラープロファイルがないため、PDFBoxのマージ機能では、OutputIntentはマージされません。最後のステップでは、カラープロファイルを追加しようとします。
カラープロファイルを追加しないと、RGBとCMYKの検証に関する問題が発生します。両方のカラープロファイルをPDDocumentCatalogに追加すると、最初のものの検証の問題だけがなくなります。したがって、最初にRGBを追加すると、CMYK検証の問題のみが発生し、その逆もあります。私たちは、カラープロファイルを追加するときにここで
は、コードの一部です:
public void convertToPDFA(PDDocument doc, String file){
PDMetadata metadata = new PDMetadata(doc);
PDDocumentCatalog cat = doc.getDocumentCatalog();
cat.setMetadata(metadata);
// do metadata stuff, just removed it for now
InputStream colorProfile = PDFService.class.getResourceAsStream("/pdfa/sRGB Color Space Profile.icm");
PDOutputIntent oi = new PDOutputIntent(doc, colorProfile);
oi.setInfo("sRGB IEC61966-2.1");
oi.setOutputCondition("sRGB IEC61966-2.1");
oi.setOutputConditionIdentifier("sRGB IEC61966-2.1");
oi.setRegistryName("http://www.color.org");
cat.addOutputIntent(oi);
これは、RGBのためのコードである、我々はまた、CMYKのための別の* .ICMのカラープロファイルを追加します。 カラープロファイルは、最初に追加したものに依存しているので、検証の問題はなくなりました。
私には、両方のカラープロファイルが受け入れられるという小さなものが欠落しているような気がしますか?あるいは、PDF/Aの作成に1つのカラープロファイルしか使用できないのでしょうか?
つだけ出力インテントが許可されている事前に感謝し、よろしく
http://www.pdfa.org/2011/08/pdfa-and-colors/ "解決策2:出力インテント(OutputIntent) すべてのデバイスカラーのキャラクタライゼーションは、*単一* ICCプロファイルを使用して実装されています(ドキュメント全体に対して有効です)。 –