我正在寻找一种方式来注释添加到PDF,只使用普通的C / C ++(没有第三方库)。
我怎样才能得到这样的结果?
我正在寻找一种方式来注释添加到PDF,只使用普通的C / C ++(没有第三方库)。
我怎样才能得到这样的结果?
这里是PDF参考文件第三版 。
PDF文件是由不同的二进制对象,可以被压缩,编码或加密使用不同的算法,压缩方案(有损和无损)和编码过滤器组成。 每个对象都在参考表中引用在其文件中的位置信息。 你需要知道如何处理这个表,你将需要实现所有可能的压缩方案,编码过滤器和加密算法,然后你将不得不处理PDF对象的所有可能的结构。
在PDF规范,这些对象被称为字典,它们是由项组成。 每个条目都有一个类型,可以是一个简单的类型,或其他词典(或对它的引用),或一种以上的这些元素类型的阵列。 因此,我们可以说,一个PDF基本上是字典对象的树。
一旦你的代码能够处理与规范中每一个可能的解释,并与树状结构,你可以去第8章-规范的互动功能 ,部分8.4 -注释和执行添加注释词典到PDF的方式文件。
你应该注意到,我连提PDF文件的热点话题,如字体,色彩空间,投影胶片和绘图指令的内页。 我assumming,你将能够再次加载的所有对象在文件中,创建一个注释对象,以某种方式将其插入您的对象树,并保存所有对象“因为它们”。 这或多或少是如何iText的工作,所以如果你真的想实现这一点,你可以采取的iText的源代码,看看这样你可以有工作量的一个小窗口,这种项目的需要。
你也可能想看看这个答案的SO 。