是否有 R 4.2.1 pdf/兼容的 pdf 输出设备?

问题描述 投票:0回答:1

通过开罗创建简单图形时,

> library("Cairo")
> pdf(file="pdf1.pdf")
> plot( 1:10, 1:10, type="b")
> dev.off()
null device 
          1 
> library("Cairo")
> CairoPDF(file="pdf1.pdf")
> plot( 1:10, 1:10, type="b")
> dev.off()
null device 
          1 

veraPDF 报告

$ verapdf --verbose --format text pdf1.pdf    
FAIL ./pdf1.pdf
  FAIL 6.1.3-1
  FAIL 6.7.3-6
  FAIL 6.3.4-1
  FAIL 6.7.2-1
  FAIL 6.7.3-2
  FAIL 6.7.3-7
  FAIL 6.1.7-2

$ verapdf --verbose --format text cairo1.pdf
FAIL ./cairo1.pdf
  FAIL 6.1.3-1
  FAIL 6.7.2-1
  FAIL 6.2.3.3-1
  FAIL 6.4-3
  FAIL 6.7.3-7

哪些是对 https://github.com/veraPDF/veraPDF-validation-profiles/wiki/PDFA-Part-1-rules 中失败要求的引用。 (然而,众所周知,veraPDF 偶尔也会有错误。)

在这种情况下,我想知道 R 现在是否有一个输出设备可以生成 pdf/a 兼容的图形。 (我之前注意到,包括 R Cairo 图形在内的所有 pdf 文件因此失去了它们自己的 pdf/a 合规性。)其他人如何使用 R 图形维护 pdf/a 合规文件?


更新 1:`ggsave`` 也不这样做。


更新 2:kdp 特别是包含透明胶片的内容失败。开罗输出的一个坏拐杖是

gs -o $out -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 $in
,它可以解决透明度问题[6.4-3],但增加了新问题:6.3.7-3、6.1.8-1、6.1.7-2;再加上它会爆炸文件大小,因为它可能会光栅化格式。完全抑制
CairoPDF
中的透明度的选项会有很长的路要走。
pdf()
设备输出不添加透明胶片,但随后需要不同的字体和其他处理...叹气。


更新 3(迄今为止最好的解决方案):

# gs -dPDFA -dNOPAUSE -dBATCH -sOutputFile="out.pdf" \
-sDEVICE=pdfwrite -dCompatibilityLevel=1.3 in.pdf

摆脱了大部分问题,只留下 6.2.3.3-1 投诉。不幸的是,有些文件看起来很棒,有些文件看起来光栅化了而且更大。还不确定为什么。

r cairo pdfa
1个回答
0
投票

符合 PDF/A-1B 要求

基线 PDF 之上和之外的最低要求是嵌入式 XMP 表格和嵌入式颜色策略。

这两个都可以加上

"gs or gswin64.exe" -sDEVICE=pdfwrite -dPDFA -dPDFACompatibilityPolicy=1 -sProcessColorModel=DeviceRGB -sColorConversionStrategy=UseDeviceIndependentColor -o out.pdf in.pdf 

可以添加其他质量选项,这些仅适用于 PDF/A 要求。

XMP的一部分

<rdf:Description rdf:about="" xmlns:pdfaid='http://www.aiim.org/pdfa/ns/id/' pdfaid:part='1' pdfaid:conformance='B'/></rdf:RDF>  

or alternate method (overall more compact text)

8 0 obj
<</Type/Metadata/Length 677/Subtype/XML>>
stream
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmp:CreateDate="2023-04-15T02:36:42-04:00" xmp:ModifyDate="2023-04-16T00:15:25-04:00" xmlns:xmp="http://ns.adobe.com/xap/1.0/"><xmp:MetadataDate>2023-04-16T00:15:25-04:00</xmp:MetadataDate></rdf:Description><rdf:Description rdf:about="" pdf:Producer="cairo 1.16.0 (https://cairographics.org)" xmlns:pdf="http://ns.adobe.com/pdf/1.3/"/><rdf:Description rdf:about="" pdfaid:conformance="B" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" pdfaid:part="1"/></rdf:RDF></x:xmpmeta><?xpacket end="w"?>
endstream
endobj

/ColorSpace 10 0 R
并删除任何开罗透明度

<< /ExtGState << /a0 << /ca 1 /CA 1 >>

结果将以PDF/A-1B格式有效

© www.soinside.com 2019 - 2024. All rights reserved.