2009-02-27 5 views
2

Я использую iText для динамического создания PDF-документов. Теперь я пытаюсь динамически создавать штрих-код в этом PDF-файле. Adobe Live Cycle имеет встроенную функцию штрих-кода. Вы можете просто перетащить текстовое поле штрих-кода на страницу и создать его.Штрих-код не отображается в PDF с помощью iText

Проблема:
Я поместил поле штрих-кода в формате 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
Программное обеспечение: Adobe Живая Cycle Designer ES 8,1

ответ

1

ли встраивать ваше программное обеспечение штрих-кода как графическое или как изображение шрифта символов?

Если последнее, это вложение шрифта в PDF?

0

Вы спрашивали о самом активном списке рассылки IText?

5

Проблема решена !!!

Я связался с iText, и они предложили мне изменить эту строку.

От: stamper.setFormFlattening (true);
Кому: stamper.setFormFlattening (false);

Это сработало.

0

Если это была динамическая форма XFA, созданная с помощью LiveCycle, то использование сглаживания формы приведет к потере полей формы. Статические формы XFA должны работать.

Ссылка: http://itext.ugent.be/library/question.php?id=30

поддержка РФ в IText улучшается, но пятнистая в лучшем случае.

0

u должен добавить шрифт штрих-кода в систему ур (библиотека шрифтов), затем он будет виден в раскрывающемся списке шрифтов ур. Используйте acro-field (текст) и установите этот шрифт в этом акро-поле. Ur проблема будет решена. также использовать setformflattening = истинное, как это сделать PDF нередактируемы

0

это работает очень хорошо для меня .. может быть, его надо делать с тем, как вы сделаете шаблон в LiveCycle Designer (статический или динамический) ...

см образец здесь http://1t3xt.info/examples/browse/?page=example&id=433

С уважением Raghavendra Samant

 Смежные вопросы

  • Нет связанных вопросов^_^