是否可以将图像添加到PDF而不呈现PDF?

我正在寻找在Node.js中添加图像到现有的PDF。 我find的PDF库没有一个能够修改现有的PDF,所以我打算自己实现它。 我试图找出是否太多的工作,因为我总是可以使用iTextPDF做服务器端,但我更喜欢在我的应用程序(使用Node.js的电子)中执行它。

如果我只想修改一个现有的PDF并添加一个图像,我将不得不编写一个完整的渲染库或PDF格式的结构,这样我可以编写一个非常小的parsing器,只是获取我想要的页面,并插入一个图像使用正确的格式?

具体来说,我在问,因为我以前考虑过编写一个文本提取库,为了获得文本的位置,你必须渲染几乎整个PDF,因为定位是如何处理的。 在这种情况下,解决服务器端处理的工作太多了。

要清楚,只是问是否有可能做,而不是如何做(不要太宽泛,我敢肯定,我可以把这一部分)。

要执行PDF的小操作,您需要实现PDF数据结构的通用读取,解压缩,encryption和遍历。 你需要处理的一些事情包括:

  • PDF语法的基本parsing
  • 通过交叉索引索引和/或交叉引用索引和对象stream进行索引
  • 对象(数字,字节串,hexstring,字典,数组,布尔值…)
  • filter和变体(LZW,Flate,RunLength,Predictors)
  • encryption(RC4,AES,自定义安全处理程序)
  • 页面树遍历
  • 页面内容stream的基本处理
  • image processing
  • 序列化,重写整个PDF,或增量更新到现有的PDF

任何可能的,但实际上,你将需要一个PDF库或工具包,客户端或服务器端,来完成这一点。