Как добавить альтернативный текст в изображение в PDF с помощью PDFBox?JAVA

Программисты JAVA общаются здесь
Anonymous
Как добавить альтернативный текст в изображение в PDF с помощью PDFBox?

Сообщение Anonymous »

Я пытаюсь сделать свой PDF, который генерируется доступной библиотекой Java PDFBox, и для этого требовалось встроенные изображения в файле, чтобы его можно было прочитать с помощью экрана.
После ссылки на несколько онлайн -ресурсов я написал следующий код, который использует использование PDFMARMEDContent, чтобы дать альтернативный текст изображения < /p>
Однако, когда я запускаю Сгенерированный документ через проверку доступности PDF от PAC, он все еще показывает, что изображение QR не сметовано. Как я могу правильно отладить /добавить альтернативный текст к изображению QR -кода, спасибо! > for(int pageidx = 0; pageidx < totalPage; pageidx++){
PDPageContentStream contentstream = new PDPageContentStream(doc,doc.getPage(pageidx),PDPageContentStream.AppendMode.APPEND,true);
PDPage page = doc.getPage(pageidx);

COSDictionary dict = new COSDictionary();
dict.setInt(COSName.MCID, mcid);
mcid++;

contentstream.beginMarkedContent(COSName.IMAGE, PDPropertyList.create(dict));
contentstream.drawImage(image,x,y,px,py);
contentstream.endMarkedContent();

contentstream.close();

PDStructureTreeRoot root = new PDStructureTreeRoot();
doc.getDocumentCatalog().setStructureTreeRoot(root);

PDStructureElement parent = new PDStructureElement(StandardStructureTypes.Figure, root);
root.appendKid(parent);

PDStructureElement element = new PDStructureElement(StandardStructureTypes.Figure, parent);
element.setPage(doc.getPage(pageIndex));
element.setAlternateDescription("alternate");

dict.setString(COSName.ALT, "alternate");
PDMarkedContent marked = new PDMarkedContent(COSName.IMAGE, dict);
marked.addXObject(image);
element.appendKid(marked);
}



Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-pdfbox

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