我正在尝试根据 PDF/A-1b 规范验证自己创建的 PDF 文件,但出现以下错误(为了验证,我使用了 Apache PDFBox Preflight 库。Apache PDFBox 和 Preflight 的版本是 2.0.15)
3.1.1:无效的字体定义,Helvetica:字体字典中缺少一些必填字段:firstChar、lastChar、宽度。
3.1.3:无效的字体定义,Helvetica:FontDescriptor 中缺少 FontFile 条目
3.1.1:无效的字体定义,ZapfDingbats:字体字典中缺少一些必需的字段:firstChar、lastChar、宽度。
3.1.3:无效的字体定义,ZapfDingbats:FontDescriptor 中缺少 FontFile 条目
7.11.1:元数据错误
我怎样才能克服上述问题。先感谢您
PDResources resources = new PDResources();
resources.put(COSName.getPDFName("Helv"),
pdfPage.getText1Font());
String deafultAppearance = "/Helv 12 Tf 0 g";
form.setDefaultResources(resources);
form.setDefaultAppearance(deafultAppearance);
pdDocument.getDocumentCatalog().setAcroForm(form);
metadata.createAndAddPDFAExtensionSchemaWithDefaultNS();
metadata.getPDFExtensionSchema().addNamespace("http://www.aiim.org/pdfa/ns/schema#", "pdfaSchema");
metadata.getPDFExtensionSchema().addNamespace("http://www.aiim.org/pdfa/ns/property#", "pdfaProperty");
metadata.getPDFExtensionSchema().addNamespace("http://www.aiim.org/pdfa/ns/id/", "pdfaid");
XMPSchema uaSchema = new XMPSchema(XMPMetadata.createXMPMetadata(),
"pdfaSchema", "pdfaSchema", "pdfaSchema");
uaSchema.setTextPropertyValue("schema", "PDF/A Accessibility Schema");
uaSchema.setTextPropertyValue("namespaceURI", "http://www.aiim.org/pdfa/ns/id/");
uaSchema.setTextPropertyValue("prefix", "pdfaid");
XMPSchema uaProp = new XMPSchema(XMPMetadata.createXMPMetadata(),
"pdfaProperty", "pdfaProperty", "pdfaProperty");
慕尼黑5688855
相关分类