2009-02-27 7 views
2

Ich verwende iText, um PDF-Dokumente dynamisch zu generieren. Jetzt versuche ich in diesem PDF einen Barcode dynamisch zu erstellen. Adobe Live Cycle verfügt über eine integrierte Barcode-Funktion. Sie können das Barcode-Textfeld auf die Seite ziehen und es wird erstellt.Barcode wird nicht in PDF angezeigt mit iText

Problem:
Ich legte das Barcode-Feld in das PDF. Übergeben Sie dann eine Nummer von der JSP-Seite an das Barcode-Feld. Aber nur die Nummer erscheint. Die Strichcodezeilen werden nie angezeigt

Die Nummer 20099002 ist im PDF-Dokument sichtbar, die Strichcodezeilen werden jedoch nicht angezeigt. Ich habe mehrere andere Barcode-Optionen in LiveCycle ausprobiert, aber alle geben das gleiche Ergebnis.

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; 
    } 
} 

Betriebssystem: Linux
Programmierung: Java, JSP, iText
Software: Adobe Livecycle Designer ES 8,1

Antwort

1

Hat Ihre Software den Barcode als einbetten Grafik oder als Schriftdarstellung von Zeichen?

Wenn letzteres, ist es die Schrift in die PDF einbetten?

0

Haben Sie nach der sehr aktiven IText-Mailingliste gefragt?

5

Problem gelöst !!!

Ich kontaktierte iText und sie schlugen vor, dass ich diese Zeile ändere.

Von: stamper.setFormFlattening (true);
An: stamper.setFormFlattening (false);

Es hat funktioniert.

0

Wenn dies ein dynamisches XFA-Formular ist, das mit LiveCycle erstellt wurde, führt das Verwenden der Formularabflachung dazu, dass Sie Ihre Formularfelder verlieren. Statische XFA-Formulare sollten jedoch funktionieren.

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

XFA Unterstützung in iText verbessert sich aber fleckig am besten.

0

Sie müssen Strichcode-Schriftart in Ihrem System (Schriftart-Bibliothek) hinzufügen, dann wird es in Ihrem Schriftarten-Dropdown-Menü sichtbar sein. Benutze ein Acro-Feld (Text) und setze diese Schriftart in dieses Acro-Feld. Ur Problem wird gelöst. auch verwenden setformflattening = wahr, wie es pdf machen uneditable

Verwandte Themen