德尔福 - 填写pdf表格

时间:2015-01-22 20:22:51

标签: forms delphi pdf fill

是否有免费组件从Delphi自动填写pdf表单?我有这样的https://www.dropbox.com/s/l0t3caunxtdav2l/P3.pdf?dl=0 pdf,我想以编程方式检查复选框,填写文本字段等

2 个答案:

答案 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;
相关问题