0

Seam とそのiText 実装を使用してアクセス可能な PDFを作成しようとしています。これが可能かどうかについての参照は見つかりません。iText自体がそれを処理できるようです。この例の PDFはタグ付けされています。しかし、私たちが作成するすべての PDF がそうではなく、追加方法がわからないようです。

以下は、ドキュメントの 1 つからのサンプル コードです。

<?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 タグを挿入できるかどうかについてのアイデアはありますか?

4

1 に答える 1

3

すぐに使用できるタグ付き PDF は、iText 5.4.0 (最新バージョン) 以降でサポートされています。

Paragraph、PdfPTable などの高レベル オブジェクトを使用し、PdfWriter.setTagged() を使用すると、高品質のタグ付き PDF が得られます。自分の役割を選択することもできます。

jBoss/SEAM がこのような最近のバージョンの iText を使用しているとしたら、私は驚きます。私は彼らにアップグレードを依頼しましたが、SEAM チームからは何の返答もありませんでした。(私は誰ですか? 私は iText Software の CEO です。)

于 2013-03-15T06:28:49.410 に答える