【发布时间】: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。它被标记,但标记质量极差。它将一个
<div>包裹在所有内容、电影海报或什至没有标记的任何内容上。在您的代码中,您需要给它一个alt值,或者如果您认为它不重要,则将其设置为工件。 -
好吧,我认为示例中的重点更多是您 can 标记而不是正确标记。无论哪种方式,我都在尝试找出一种方法来标记 Seam 的实现。
标签: pdf itext accessibility seam