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