【问题标题】:Know how to detect form fields name and type but can not set value?知道如何检测表单字段名称和类型但不能设置值?
【发布时间】:2021-06-11 10:30:57
【问题描述】:

我正在尝试在设计师创建的(模板)pdf 中设置一些表单字段的值。

已经发现要检测字段的名称和类型。 所以我知道有哪些表单字段:

String res = pdflib.pcos_get_string(indoc, "fields[" + f + "]/fullname");
String fieldtype = pdflib.pcos_get_string(indoc, "fields[" + f + "]/FT");

是否可以使用 pdflib 设置值? 我找不到任何好的(和简单的)工作示例。

【问题讨论】:

  • 是的,我做到了。不幸的是,该方法不存在... :(
  • 想问也无妨。 :-)

标签: c# pdflib


【解决方案1】:

使用PDFlib pCOS Interface,您只能阅读信息,但不能更改信息。 PDFlib 不提供任何用于处理现有 PDF 文档的功能。

【讨论】:

  • 谢谢,这证实了我的想法。但是 pdflib 提供了一个 fill_block() 方法。有了它,您可以设置一个值。但这似乎只适用于“pdflib 块”,一种特殊的 pdflib 块/字段。这意味着现有的 pdf 应该(已经)包含这种类型的块......对吗?
  • 使用 PDFlib 个性化服务器,您可以在 PDF 中包含 PDFlib 块。在创建新文档和导入包含块的 PDF 页面时,您可以通过 fill_*block() 填充块。 pdflib.com/products/pdflib-family/…“PDF 表单域还是 PDFlib 块?”的解释可能对这里感兴趣。 PPS 示例包含在 PDFlib 包 (starter_block) 中,或者也可在 PDFlib 说明书中找到pdflib.com/pdflib-cookbook/blocks
  • 谢谢!我认为你是对的。我今天将尝试示例 starter_block(忽略了此示例...:(..它已经在我的机器上!)。这种“解决方案”的唯一缺点是您需要安装了插件的 Adob​​e Acrobat Pro让它工作。但我们稍后会解决这个问题..首先让我们尝试一下示例......:)
  • 已确认。示例 starter_block pdf 工作正常。现在我可以在这些预定义 (PDFLIB) 块中修改 pdf 中的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 2011-09-06
  • 1970-01-01
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多