簡體   English   中英

PDFBox - 在轉換為 PDF/A 期間包含多個顏色配置文件

[英]PDFBox - include multiple color profiles during conversion to PDF/A

我們目前正在嘗試合並多個 PDF 並從中創建一個 PDF/A (1B)。

目前,當我們想要修復顏色配置文件時,我們面臨一個問題。 我們收到的 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?

提前致謝並致以親切的問候

只允許單個輸出意圖,請參見此處 那里還提到了另一種選擇,即僅使用基於 ICC 的色彩空間。

什么應該是可能的(盡管超出了問題的范圍),將 ICC 配置文件分配給 /DeviceGray、/DeviceRGB 或 /DeviceCMYK,方法是在資源字典中的 ColorSpaces 中添加 DefaultGray、DefaultRGB 或 DefaultCMYK 條目,如中所述PDF 規范的第 8.6.5.6 節:

When a device colour space is selected, the ColorSpace subdictionary of the current resource dictionary (see 7.8.3, "Resource Dictionaries") is checked for the presence of an entry designating a corresponding default colour space (DefaultGray, DefaultRGB, or DefaultCMYK, corresponding分別為 DeviceGray、DeviceRGB 或 DeviceCMYK)。 如果存在這樣的條目,則其值應用作當前正在執行的操作的顏色空間。

請注意,使 PDF 文件符合 PDF/A-1b 通常比僅添加輸出意圖更棘手 - 使用PDFBox預檢或使用PDF Tools在線驗證器檢查您的文件,有許多可能的錯誤。 這就是 Callas Software 或 PDF Tools 的產品可以將 PDF 文件轉換為 PDF/A 的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM