2016-10-07 10 views
1

現在、複数の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つのカラープロファイルしか使用できないのでしょうか?

つだけ出力インテントが許可されている事前に感謝し、よろしく

+1

http://www.pdfa.org/2011/08/pdfa-and-colors/ "解決策2:出力インテント(OutputIntent) すべてのデバイスカラーのキャラクタライゼーションは、*単一* ICCプロファイルを使用して実装されています(ドキュメント全体に対して有効です)。 –

答えて

1

hereを参照してください。 ICCベースの色空間のみを使用する方法もあります。

リソースディクショナリ内のColorSpacesにDefaultGray、DefaultRGB、またはDefaultCMYKエントリを追加することで、/ DeviceGray、/ DeviceRGB、または/ DeviceCMYKにICCプロファイルを割り当てることができます。 、the PDF specificationのセクション8.6.5.6で説明したように:

デバイス色空間が選択されると、現在のリソース辞書のColorSpaceサブディクショナリ は(7.8.3、「リソース 辞書」を参照)がチェックされ 対応するデフォルト色空間(DefaultGray、DefaultRGB、または Def)を指定するエントリが存在するaultCMYK、DeviceGray、DeviceRGB、またはDeviceCMYKに対応、それぞれ )。そのようなエントリが存在する場合、その値は、現在実行中の操作の色空間として、 として使用されるものとする。

は注意してPDFファイルをPDF/A-1bとの準拠は、多くの場合、単に出力インテントを追加するよりも複雑です作ること - プリフライトやonline validator from PDF ToolsPDFBoxを使用してファイルをチェックし、多くの可能なエラーがあります。そのため、PDFファイルをPDF/Aに変換するCallas SoftwareまたはPDF Toolsの製品があります。

関連する問題