PdfBox: PDF/A-1A в PDF/A-3AJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 PdfBox: PDF/A-1A в PDF/A-3A

Сообщение Anonymous »

У меня следующая проблема:
я хочу преобразовать документ 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»