我有以下問題: 我想將PDF/A-1A文檔轉換爲PDF/A-3A。 原始文件由Arobat Reader Pro驗證,所以我可以推測它是符合PDF/A-1A的。PdfBox:PDF/A-1A到PDF/A-3A
我嘗試將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 in subset font is incomplete (font contains glyphs that are not listed)
如果我嘗試使用此在線驗證程序驗證文件(http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx)它是有效的PDF/A-3A ....
我錯過了什麼?
沒人能幫忙嗎?
編輯:這裏是PDF file
你錯過的PDF文件。 –
如果我們沒有PDF文件來檢查,就不可能多說你的問題... –
我添加了一個PDF文件的鏈接 – Paundl