是否有免费组件从Delphi自动填写pdf表单?我有这样的https://www.dropbox.com/s/l0t3caunxtdav2l/P3.pdf?dl=0 pdf,我想以编程方式检查复选框,填写文本字段等
答案 0 :(得分:2)
我要搜索的第一个地方是看到Adobe Reader具有自动化功能,当我第一次发现这个时:Acrobat Forms Data Format (FDF) Toolkit
如果您下载Windows版本,并查看FDF Toolkit for Windows\Headers and Libraries\WIN\FdfAcX\
文件夹,您将找到一个DLL,您可以使用regsvr32.exe注册,然后通过COM访问。如果使用Delphi中的Import Type-Library工具,可以让它生成COM / ActiveX包装器,这样就可以使用FdfApp和FdfDoc对象了。
我应该更多地查看文档,但是从FDFACX.IDL
快速浏览一下,看起来您可以使用FDFNextFieldName
来查找字段名称,并FDFSetValue
来设置它们值。
答案 1 :(得分:0)
不确定它是否免费。你看过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;