Как заполнить файл PDF программатически? [закрыто
-
29-09-2019 - |
Вопрос
Какие методы доступны для автоматического заполнения формы PDF с использованием внешних данных и их сохранения. Я должен использовать данные из базы данных, чтобы заполнить шаблон PDF и сохранить его копию на диске с помощью этих данных. Язык и платформа не проблема, но было бы хорошо, если бы он мог работать в Windows и Linux.
Любой может направить меня через это или указать на любую статью, которая может помочь.
Решение
Вы можете использовать либо XSL-FO (если вам нравится XML и XSL-T), либо Lowagie's ITEXT (Java) / ITEXTSHARP (C#).
Другие советы
Чтобы уточнить ответ Duffymo, который вы одобрили, позвольте мне поделиться с вами главой моей книги: manning.com/lowagie2/samplechapter6.pdf
В разделе 6.3.5 вы узнаете, как создать шаблон PDF с использованием Open Office, и листинг 6.19 покажет вам, как его программно заполнить:
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.setField(key, value);
stamper.setFormFlattening(true);
stamper.close();
reader.close();
Как и Фрэнк Рем, мне нужно добавить, что я оригинальный разработчик ITEXT, автор книг об ITEXT и нынешний генеральный директор группы ITEXT, отвечая на эту почту прямо из комитета ISO, который обсуждает ISO-32000 -2 (AKA PDF 2.0) ;-)