я хочу преобразовать документ 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, я получу ошибку проверки:< /p>
Набор CID в подмножестве шрифта неполный (шрифт содержит глифы, которых нет в списке)
если я попытаюсь проверить файл с помощью этого онлайн-валидатора (http://www.pdf-tools.com/pdf/validate-pdfa-online.aspx), это действительный PDF/A -3А....
я что-то упустил?
никто не может помочь?
РЕДАКТИРОВАНИЕ: Вот PDF-файл
Подробнее здесь: https://stackoverflow.com/questions/312 ... o-pdf-a-3a
Мобильная версия