2009-02-27 50 views
2

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

問題:
バーコードフィールドを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の
プログラミング:ジャワ、.jspファイル、iTextの
ソフトウェア:アドビライブサイクルデザイナーES 8.1

答えて

1

は、お使いのソフトウェアのようにバーコードを埋め込むんグラフィックまたは文字のフォント表現ですか?

後者の場合、フォントをPDFに埋め込むのでしょうか?

0

非常にアクティブなITextメーリングリストで質問しましたか?

5

問題を解決しました!

私はiTextに連絡し、私はこの行を変更することを提案しました。

投稿者: stamper.setFormFlattening(true);
To: stamper.setFormFlattening(false);

それは働いた。

0

LiveCycleで作成された動的XFAフォームの場合は、フォームの平坦化を使用するとフォームフィールドが失われます。静的なXFAフォームはうまくいくはずです。

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

XFAサポートが改善しているが、むらの最高の状態で。

0

あなたはurシステム(フォントライブラリ)にバーコードフォントを追加する必要があります。それはurフォントのドロップダウンで表示されます。 acro-field(テキスト)を使用し、このacro-fieldにそのフォントを設定します。ウルの問題は解決されます。また 、真の使用setformflattening =それは、PDF編集できない

0

ようになりますよう、それは私のためにうまく動作します..あなたは(静的または動的)LiveCycle Designerでテンプレートを作る方法で行うには多分そのGOT ...

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

よろしく Raghavendra Samant

を見ます
関連する問題