2

PDFドキュメントを動的に生成するためにiTextを使用しています。今、この PDF にバーコードを動的に作成しようとしています。Adobe Live Cycle にはバーコード機能が組み込まれています。バーコード テキスト ボックスをページにドラッグするだけで作成されます。

問題:
バーコード フィールドを PDF に配置しました。次に、JSP ページからバーコード フィールドに番号を渡します。でも数字しか出てこない。バーコードの行が表示されない

番号 20099002 は PDF ドキュメントに表示されますが、バーコードの行は表示されません。LiveCycle で他のバーコード オプションをいくつか試しましたが、すべて同じ結果になりました。

    OurJavaPage.java 
    public class ExampleForm extends BaseOutput { 
    private static final Log LOG = LogFactory.getLog(ExampleForm.class); 
    public OutputStream generate() throws IOException, DocumentException { 
        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
        PdfReader reader; 
        reader = new PdfReader(BASEDIR + "MailingExample.pdf"); 

        PdfStamper stamper = new PdfStamper(reader, baos); 
        Participant participantHome = home.getParticipant(); 
        Set<Location> homeLocs = participantHome.getLocations(); 

        final AcroFields form = stamper.getAcroFields(); 

        setFormField(form, "addrNumber[0]", addrMaster.getStreetNum()); 
        setFormField(form, "dateMiddle[0]", formatDate("MM-dd-yyyy", new Date())); 

// *********** Here's the problem *****************************
        setFormField(form, "Code128ABarcode1[0]", "20099002");
// ************************************************************

        debugAcrobatForm("ExampleForm", form); 
        stamper.setFormFlattening(true); 
        stamper.close(); 

        return baos; 
    } 
}

オペレーティング システム: Linux
プログラミング: Java、.jsp、iText
ソフトウェア: Adob​​e Live Cycle Designer ES 8.1

4

6 に答える 6

5

問題が解決しました!!!

iText に連絡したところ、この行を変更するよう提案されました。

From: Stamper.setFormFlattening(true);
To: Stamper.setFormFlattening(false);

出来た。

于 2009-03-04T21:00:33.750 に答える
1

ソフトウェアは、バーコードをグラフィックまたは文字のフォント表現として埋め込みますか?

後者の場合、フォントを PDF に埋め込んでいますか?

于 2009-02-27T17:25:42.810 に答える
0

これが LiveCycle で作成された動的 XFA フォームである場合、フォームのフラット化を使用すると、フォーム フィールドが失われます。ただし、静的 XFA フォームは機能するはずです。

参考: http: //itext.ugent.be/library/question.php?id=30

iText での XFA サポートは改善されていますが、せいぜいむらがあります。

于 2009-04-04T14:11:52.877 に答える
0

非常に活発な IText メーリング リストで質問しましたか?

于 2009-02-28T09:18:46.230 に答える
0

それは私にとってはうまく機能します..おそらく、ライブサイクルデザイナー(静的または動的)でテンプレートを作成する方法に関係しています...

サンプルはこちら http://1t3xt.info/examples/browse/?page=example&id=433

よろしく ラガヴェンドラ・サマント

于 2009-08-15T17:05:32.647 に答える