【问题标题】:Creating Tagged PDF Document in Seam iText在 Seam iText 中创建标记的 PDF 文档
【发布时间】:2013-03-13 18:18:59
【问题描述】:

我正在尝试使用 Seam 及其 iText implementation 创建一个 accessible PDF。我找不到任何关于这是否可能的参考。似乎 iText 本身可以处理它; this example 上的 PDF 已标记。但是我们创建的所有 PDF 都不是,我似乎不知道如何添加它。

以下是我们的一份文档中的一些示例代码:

<?xml version="1.0" encoding="UTF-8"?>
<p:document xmlns:p="http://jboss.com/products/seam/pdf" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:s="http://jboss.com/products/seam/taglib" xmlns:h="http://java.sun.com/jsf/html" type="PDF" pageSize="letter" title="Letter" margins="15.0 40.0 20.0 10.0">


    <f:facet name="header">
        <p:font size="10" name="TIMES-ROMAN" style="bold">
            <p:header borderWidth="0"/>
            <p:footer borderWidthTop="0" borderWidthBottom="0" alignment="center">
FY #{handler.form.year}<p:text value=" #{handler.form.name}"/><p:text value="     "/>CAN #{handler.form.number}<p:text value="     "/>Object Class #{handler.form.class}<p:text value="     "/>#{handler.form.time} 
            </p:footer>
        </p:font>
    </f:facet>

    <p:font size="10" name="TIMES-ROMAN">
        <p:table columns="3" widthPercentage="100" widths="1 2 1">
        <p:cell borderWidth="0">
                <p:image alignment="left" value="/assets/img/logo.PNG" scalePercent="5"/>
        </p:cell>
        <p:cell borderWidth="0" horizontalAlignment="center" paddingTop="30">
            <p:paragraph>

                WORKSHEET
            </p:paragraph>
        </p:cell>
... snip ...

我意识到这不是最好的代码(我只是从需要清理的文档中提取)。不过,关于 Seam 是否真的可以放入 PDF 标签有什么想法吗?

【问题讨论】:

  • 我只是查看了他们的示例 PDF。它标记,但标记质量极差。它将一个&lt;div&gt; 包裹在所有内容、电影海报或什至没有标记的任何内容上。在您的代码中,您需要给它一个 alt 值,或者如果您认为它不重要,则将其设置为工件。
  • 好吧,我认为示例中的重点更多是您 can 标记而不是正确标记。无论哪种方式,我都在尝试找出一种方法来标记 Seam 的实现。

标签: pdf itext accessibility seam


【解决方案1】:

从 iText 5.4.0(最新版本)开始支持开箱即用的标记 PDF。

当您使用 Paragraph、PdfPTable 等高级对象并使用 PdfWriter.setTagged() 时,您将获得高质量的 Tagged PDF。您甚至可以选择自己的角色。

如果 jBoss/SEAM 会使用这样一个最新版本的 iText,我会感到惊讶。我已经联系他们进行升级,但 SEAM 团队从未回应。 (我是谁?我是 iText Software 的 CEO。)

【讨论】:

  • 谢谢!我没有意识到标记的 PDF 支持是最近才出现的。实际上我刚买了你的书“iText in Action”,所以我会考虑让我们使用最新的 iText 版本并跳过 Seam 的实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多