次の問題があります: PDF/A-1A ドキュメントを PDF/A-3A に変換したい。元のドキュメントは、Arobat Reader Pro によって検証されているため、PDF/A-1A 準拠であると想定できます。
次のコードで PDF メタデータを変換しようとしています。
private PDDocumentCatalog makeA3compliant(PDDocument doc) throws IOException, TransformerException {
PDDocumentCatalog cat = doc.getDocumentCatalog();
PDMetadata metadata = new PDMetadata(doc);
cat.setMetadata(metadata);
XMPMetadata xmp = new XMPMetadata();
XMPSchemaPDFAId pdfaid = new XMPSchemaPDFAId(xmp);
xmp.addSchema(pdfaid);
XMPSchemaDublinCore dc = xmp.addDublinCoreSchema();
String creator = "TestCr";
String producer = "testPr";
dc.addCreator(creator);
dc.setAbout("");
XMPSchemaBasic xsb = xmp.addBasicSchema();
xsb.setAbout("");
xsb.setCreatorTool(creator);
xsb.setCreateDate(GregorianCalendar.getInstance());
PDDocumentInformation pdi = new PDDocumentInformation();
pdi.setProducer(producer);
pdi.setAuthor(creator);
doc.setDocumentInformation(pdi);
XMPSchemaPDF pdf = xmp.addPDFSchema();
pdf.setProducer(producer);
pdf.setAbout("");
PDMarkInfo markinfo = new PDMarkInfo();
markinfo.setMarked(true);
doc.getDocumentCatalog().setMarkInfo(markinfo);
pdfaid.setPart(3);
pdfaid.setConformance("A");
pdfaid.setAbout("");
metadata.importXMPMetadata(xmp);
return cat;
}
新しいファイルを Acrobat で再度検証しようとすると、検証エラーが発生します。
サブセット フォントの CIDset が不完全です (フォントにリストされていないグリフが含まれています)
このオンラインバリデーター ( http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx ) でファイルを検証しようとすると、有効な PDF/A-3A です....
私は何かを逃していますか?
誰も助けることができませんか?
編集:PDFファイルはこちら