首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在没有外部库/SDK的情况下在Visual Basic中操作pdf文件?

是否可以在没有外部库/SDK的情况下在Visual Basic中操作pdf文件?
EN

Stack Overflow用户
提问于 2018-10-26 01:37:34
回答 1查看 79关注 0票数 1

我正在研究如何实现与原始VB代码的PDF合并,以便代码可以被机器人调用,以实现业务流程自动化。

用于创建机器人的软件提供了调用VB代码的函数,但我不相信它可以访问任何外部导入的库,因为它需要纯源代码,所以我基本上需要生成可以在VB shell环境中运行的代码,而不需要任何花哨的东西(或者看起来很方便)。

到目前为止,我所做的所有研究都指出了我需要安装的外部包的方向,比如iText;这是我希望避免的。

EN

回答 1

Stack Overflow用户

发布于 2018-10-26 16:46:50

(此处为以前的iText员工)

PDF不是一种简单的(二进制)格式。本质上,信息的斑点(必须呈现的文本、字体、图像、矢量图形等)被压缩并聚集到对象中。

每个对象都有一个数字。允许对象相互引用(一段文本可能写着‘我想用字体4433呈现’)

文件中的所有对象编号及其字节偏移量都收集在交叉引用(通常称为XREF)表中。

PDF包含一个“Pages”字典对象,该对象告诉查看者哪些对象属于哪个页面。

为了合并PDF文件,您需要:

  • 读取所有文件的所有XREF表
  • 将所有这些调整为正确的字节偏移量
  • 更新文件中的各种字典对象,这些对象告诉它每页的所有对象保存在哪里

这绝不是一项微不足道的任务,但只需使用VB就可以完成。

如果你真的想实现一个健壮的,可伸缩的版本的这个工具,也许更好的方法是查看iText源码并尝试将其移植到VB?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52995137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档