通过开罗创建简单图形时,
> 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 投诉。不幸的是,有些文件看起来很棒,有些文件看起来光栅化了而且更大。还不确定为什么。
符合 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 >>