iText使用图像创建PDF / A_1A

an

我正在尝试使用iText 5.5.2创建pdf / a 1a文档

我可以使用hello world创建一个简单的pdf / a,但是如果没有错误,我将无法在文档中添加图片:

com.itextpdf.text.pdf.PdfAConformanceException: Alt entry should specify alternate description for /Figure element.

下面是我的代码试用。我不知道如何为图像添加Alt入口图。我尝试了PdfDictionary,但是它不起作用。我不知道了。有人给我小费吗?

final float MARGIN_OF_ONE_CM = 28.8f;
    final com.itextpdf.text.Document document = new com.itextpdf.text.Document(PageSize.A4
        , MARGIN_OF_ONE_CM
        , MARGIN_OF_ONE_CM
        , MARGIN_OF_ONE_CM
        , MARGIN_OF_ONE_CM);
    ByteArrayOutputStream pdfAsStream = new ByteArrayOutputStream();
    PdfAWriter writer = PdfAWriter.getInstance(document,
        new FileOutputStream("D:\\tmp\\pdf\\test.pdf"), PdfAConformanceLevel.PDF_A_1A);
    document.addAuthor("Author");
    document.addSubject("Subject");
    document.addLanguage("nl-nl");
    document.addCreationDate();
    document.addCreator("Creator");
    document.addTitle("title");

    writer.setPdfVersion(PdfName.VERSION);
    writer.setTagged();
    writer.createXmpMetadata();
    document.open();

    final String FONT = "./src/main/resources/fonts/arial.ttf";
    Font font = FontFactory.getFont(FONT, BaseFont.CP1252, BaseFont.EMBEDDED);

    final Paragraph element = new Paragraph("Hello World", font);
    document.add(element);

    final InputStream logo = this.getClass().getResourceAsStream("/logos/logo.jpg");
    final byte[] bytes = IOUtils.toByteArray(logo);
    Image logoImage = Image.getInstance(bytes);
    document.add(logoImage);

    final String colorProfile = "/color/sRGB Color Space Profile.icm";
    final InputStream resourceAsStream = this.getClass().getResourceAsStream(colorProfile);
    ICC_Profile icc = ICC_Profile.getInstance(resourceAsStream);
    writer.setOutputIntents("Custom", "", "http://www.color.org", "sRGB IEC61966-2.1", icc);

    document.close();
布鲁诺·洛瓦吉

通常,您需要添加以下替代说明:

logoImage.setAccessibleAttribute(PdfName.ALT, new PdfString("Logo"));

这适用于PDF / A2-A和PDF / A3-A,但不适用于PDF / A1-A。我已经对此进行了测试,发现您发现了一个错误。该错误现已修复。该修复程序将在下一版本中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java:使用PDFBox 1库从图像创建PDF页面

来自分类Dev

itext sharp在添加图像后创建了损坏的pdf

来自分类Dev

使用IText使用VisualRepresentation签名后,PDF-A1a文档无效

来自分类Dev

使用iText将图像数据输入到PDF

来自分类Dev

使用iText在PDF文件中获取图像DPI

来自分类Dev

使用iText将图像数据输入到PDF

来自分类Dev

在Android中使用itext在嵌入pdf的图像中提取文本

来自分类Dev

使用 iText 生成带有页眉和页脚图像的 pdf

来自分类Dev

在Android上使用IText创建PDF时获取IOException

来自分类Dev

从Java代码创建PDF文件[不使用iText]

来自分类Dev

动态创建pdf并使用itext对其进行签名

来自分类Dev

我正在使用iText进行pdf创建和加密

来自分类Dev

使用 iText 锁定 pdf

来自分类Dev

iText-在PDF / A-3中创建到嵌入式图像的链接

来自分类Dev

在iText 7 .NET / C#中为PDF创建图像表单字段

来自分类Dev

在Android中使用iText库将图像转换为PDF时,为什么会裁剪图像

来自分类Dev

将JPG图像转换为PDF而不用使用ghostscript或itext调整图像大小

来自分类Dev

使用Windows 7 Adobe Reader在PDF中显示FormFields的值吗?(iText,C#创建的PDF)

来自分类Dev

使用Java使用iText将多个图像添加到单个pdf文件中

来自分类Dev

以pdf- IText检索图像的页码

来自分类Dev

如何使用iText5在PDF的多页中显示大尺寸图像?

来自分类Dev

使用itext 5.5.6和pdfStamper上的FullCompression将图像添加到pdf时出错

来自分类Dev

如何在Android中使用itext在特定位置的pdf中添加签名图像

来自分类Dev

使用 IText7 将 SVG 图像添加到 PDF

来自分类Dev

使用iText生成波斯PDF

来自分类Dev

如何使用iText返回PDF

来自分类Dev

使用iText验证Pdf文档

来自分类Dev

如何使用自定义字体从servlet使用iText + XMLWorker创建PDF?

来自分类Dev

如何使用自定义字体从servlet使用iText + XMLWorker创建PDF?

Related 相关文章

  1. 1

    Java:使用PDFBox 1库从图像创建PDF页面

  2. 2

    itext sharp在添加图像后创建了损坏的pdf

  3. 3

    使用IText使用VisualRepresentation签名后,PDF-A1a文档无效

  4. 4

    使用iText将图像数据输入到PDF

  5. 5

    使用iText在PDF文件中获取图像DPI

  6. 6

    使用iText将图像数据输入到PDF

  7. 7

    在Android中使用itext在嵌入pdf的图像中提取文本

  8. 8

    使用 iText 生成带有页眉和页脚图像的 pdf

  9. 9

    在Android上使用IText创建PDF时获取IOException

  10. 10

    从Java代码创建PDF文件[不使用iText]

  11. 11

    动态创建pdf并使用itext对其进行签名

  12. 12

    我正在使用iText进行pdf创建和加密

  13. 13

    使用 iText 锁定 pdf

  14. 14

    iText-在PDF / A-3中创建到嵌入式图像的链接

  15. 15

    在iText 7 .NET / C#中为PDF创建图像表单字段

  16. 16

    在Android中使用iText库将图像转换为PDF时,为什么会裁剪图像

  17. 17

    将JPG图像转换为PDF而不用使用ghostscript或itext调整图像大小

  18. 18

    使用Windows 7 Adobe Reader在PDF中显示FormFields的值吗?(iText,C#创建的PDF)

  19. 19

    使用Java使用iText将多个图像添加到单个pdf文件中

  20. 20

    以pdf- IText检索图像的页码

  21. 21

    如何使用iText5在PDF的多页中显示大尺寸图像?

  22. 22

    使用itext 5.5.6和pdfStamper上的FullCompression将图像添加到pdf时出错

  23. 23

    如何在Android中使用itext在特定位置的pdf中添加签名图像

  24. 24

    使用 IText7 将 SVG 图像添加到 PDF

  25. 25

    使用iText生成波斯PDF

  26. 26

    如何使用iText返回PDF

  27. 27

    使用iText验证Pdf文档

  28. 28

    如何使用自定义字体从servlet使用iText + XMLWorker创建PDF?

  29. 29

    如何使用自定义字体从servlet使用iText + XMLWorker创建PDF?

热门标签

归档