Написание дат и int для существующего .pdf - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть существующий PDF, который я динамически заполняю в Java.У меня есть все поля, которые требуют настройки строк и работают, но поля, которые используют int или date, похоже, не работают.Вот соответствующий код:

        response.setHeader(contentDisposition, "attachment; filename=" + officialFile);    
        reader = new PdfReader(this.getServletContext().getResource("/pdf/" + officialFile));
        stamp = new PdfStamper(reader, response.getOutputStream());
        form = stamp.getAcroFields();
        // form.setField("date", currentDate);  //This is a date, and will give me an error
        form.setField("last_name", lName);
        form.setField("first_name", fName);
        form.setField("first_middle_last", fmlName);
        form.setField("status", studentStatus);
        // form.setField("HR's", hours); //This is an int, and will give me an error
        // form.setField("CENSUS DATE", censusDate);  //This is a date, and will give me an error
        form.setField("term", term);

        stamp.setFormFlattening(true);
        stamp.close();

Таким образом, закомментированные части - это где мои int и даты должны быть записаны в pdf.Мне было интересно, есть ли способ записать их в этот PDF-файл, не преобразовывая их в строки, и если нет никакого способа ..... тогда, что будет лучшим способом преобразовать их?Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

Конвертируйте их.

Integer.toString(yourInt);

Для даты используйте SimpleDateFormatter в соответствии с вашими требованиями.

SimpleDateFormat sf = new SimpleDateFormat("dd.MM.yyyy");
String formattedDate = sf.format(yourDate);
1 голос
/ 18 ноября 2011

Если вы используете iText, другой хорошей альтернативой является использование шаблона Velocity для создания XML-файла .fo, а затем использование движка FO для создания PDF.Velocity может форматировать эту дату, используя DateTools, который использует DateFormat внизу.

Попробуйте, если iText не работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...