Есть ли бесплатный компонент для автоматического заполнения форм PDF из Delphi? У меня есть pdf, как это https://www.dropbox.com/s/l0t3caunxtdav2l/P3.pdf?dl=0, и я хочу программно проверить флажки, заполнить текстовые поля и т. Д.Delphi - заполнение формы pdf
ответ
Не уверен, что это бесплатно. Вы посмотрели PDFToolKit?
Если вам случится, вот фрагмент кода, иллюстрирующий:
procedure PrintReceipt(bSaveToFile: Boolean; iInvoicesid: Integer; mDatabase: TAlpineAdoConnection; eaObject: TEAObject);
var
pdf: TgtPDFDocument;
begin
try
pdf := TgtPDFDocument.create(self);
pdf.LoadFromFile('c:\temp\mypdf.pdf');
pdf.TextOut('<font size="8">'+'Hello world'+'</font>',630,170);
pdf.SaveToFile('c:\temp\updated.pdf');
finally
pdf.free;
end;
end;
Первое место, которое я искал бы, чтобы увидеть погоду Adobe Reader имеет автоматизации для этого, когда я сделал я первый нашел это: Acrobat Forms Data Format (FDF) Toolkit
Если вы загружаете версию Windows и смотрите в папке FDF Toolkit for Windows\Headers and Libraries\WIN\FdfAcX\
, вы найдете DLL, которую вы можете зарегистрировать в regsvr32.exe, а затем получить доступ к COM. Если вы используете инструмент «Импорт типа библиотеки» из Delphi, вы можете создать его обертку COM/ActiveX, чтобы вы могли использовать объекты FdfApp и FdfDoc.
я должен выглядеть в документации, но с беглого взгляда на FDFACX.IDL
, это выглядит, как вы можете использовать FDFNextFieldName
, чтобы узнать об именах полей, и FDFSetValue
установить их значение.
. В случае, если это помогает, [this] (https://gist.github.com/stijnsanders/527806f66ad3a1139d7d) - это то, что Delphi 7 генерирует как оболочку. Я также узнал, что вам нужны 'FDF.DLL',' FDFTK.DLL' и 'FDFACX.DLL' в тот же каталог, чтобы он хорошо реагировал на regsvr32. –
Хм я пробую следующую процедуру кода TfrZadaniaMain.btnWypisyClick (Sender: TObject); var Aplikacja: TFdfApp; Документ: TFdfDoc; начало Aplikacja: = TFdfApp.Create (Self); Aplikacja.FDFOpenFromFile ('C: \ P3.pdf'); конец; но я получаю ошибку «FDFErcBadPDF» :( – user1762186
. Если вы посмотрите вокруг, [например, это] (https://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FDFtkRef.pdf) Я думаю, что 'FDFOpenFromFile' ожидает файл ** F ** DF, а не ** P ** DF, более подробно рассмотрим' FDFAddTemplate' –
- 1. Массовое заполнение формы PDF
- 2. Заполнение формы PDF из html
- 3. Заполнение полей PDF-формы с помощью iTextSharp
- 4. Заполнение формы Pdf с данными mysql
- 5. Заполнение формы iText без содержимого PDF
- 6. Заполнение PDF/формы с помощью приложения Winform
- 7. Многострочное заполнение формы iTextSharp
- 8. Заполнение формы
- 9. Заполнение PDF с помощью XDP
- 10. Заполнение формы Livecycle с Django
- 11. Заполнение нескольких PDF-файлов
- 12. Заполнение PDF-файла - Python
- 13. Spring, Java: Заполнение формы и преобразование в PDF
- 14. Слияние/заполнение pdf-файла формы с данными xml
- 15. Заполнение формы с помощью C#
- 16. Быстрое заполнение строки в Delphi
- 17. Delphi pdf generate - pagination
- 18. Миниатюры PDF в Delphi
- 19. Автоматическое заполнение веб-формы
- 20. python mechanize заполнение формы
- 21. заполнение формы с jquery
- 22. Заполнение формы из таблицы
- 23. Заполнение Spring MVC формы
- 24. Основное заполнение выбранной формы
- 25. заполнение формы XPS
- 26. Заполнение формы от JSON.parse
- 27. Предварительная заполнение формы Google
- 28. Заполнение полей формы не поддерживается (только Firefox)
- 29. Заполнение PDF с помощью Cocoa
- 30. iText Заполнение существующей таблицы PDF
$ 350 :(И можно ли использовать что-то вроде индекса предметов вместо х, у? – user1762186
Это ответ на другой вопрос. Аскер хочет заполнить формы PDF, а не генерировать PDF-файлы. –
@ DavidHeffernan 'c: \ temp \ mypdf.pdf' уже может иметь контент. «TextOut» позволит вам накладывать текст на этот контент. –