使用Excel -VBA将文本添加到pdf

时间:2017-09-11 13:12:20

标签: excel-vba pdf vba excel

我对VBA知之甚少。 但我有一个问题,我认为可以通过VBA解决。

我有一个400页的PDF文件。我有一个页面编号和一些文本的Excel。现在我希望在PDF中复制粘贴此文本(在PDF工具中的图形标记下添加文本)。

我可以手动完成,但需要3到4天。所以任何人都可以帮助我,让我的工作更轻松。我想在Excel-VBA中这样做。

我有2013 Excel和Acrobat xi Pro。

1 个答案:

答案 0 :(得分:1)

取决于。

  • 如果pdf中包含表单,您当然可以以编程方式填写它们。
  • 如果您的文档不包含表单,则无法以微不足道的方式解决此问题。

为什么,我听到你问?

  • PDF文档,尽管它们的声誉更像是指令容器而不是所见即所得格式
  • 指令捆绑在名为“objects”的组中
  • 对象可以压缩(DEFLATE)成流
  • 对象被编入索引,以便可以重复使用它们(这称为外部参照)
  • 索引使用字节偏移来获取文档中哪个对象的夹点

如果您想在文档中的某处添加单个字符

,会发生什么
  1. 您需要解码流以确定实际放置内容的位置
  2. 一旦找到正确的流,并且您已插入角色,您也搞砸了外部参照表。
  3. 什么都不会再起作用了