增加现有pdf中的表格行高

增加现有pdf中的表格行高,pdf,itext,hummus.js,Pdf,Itext,Hummus.js,我想修改现有pdf文档中表格行的高度。我希望表格下面的内容在行高增加时自动向下移动。我尝试过hummuspdf,但似乎没有明确的方法来实现这一点。有没有办法通过编程来完成我的要求 我想修改现有PDF文档中表格行的高度 你不会喜欢这个答案:从技术上讲这是可能的,但比你想象的要困难得多 这里有两个主要障碍:1)PDF不是设计成可编辑格式的。2) PDF文档没有表的概念 扩展到2),PDF本质上包含一系列参考绝对位置的绘图和文本说明。表格只不过是一组文本指令和线条绘制指令,它们恰好可以直观地表示表格

我想修改现有pdf文档中表格行的高度。我希望表格下面的内容在行高增加时自动向下移动。我尝试过hummuspdf,但似乎没有明确的方法来实现这一点。有没有办法通过编程来完成我的要求

我想修改现有PDF文档中表格行的高度

你不会喜欢这个答案:从技术上讲这是可能的,但比你想象的要困难得多

这里有两个主要障碍:1)PDF不是设计成可编辑格式的。2) PDF文档没有表的概念

扩展到2),PDF本质上包含一系列参考绝对位置的绘图和文本说明。表格只不过是一组文本指令和线条绘制指令,它们恰好可以直观地表示表格

这些指令甚至不必在文件中彼此靠近。完全可以在文件顶部找到边框的线条笔划,而在文件的末尾只有一个文本指令,最后一个指令在中间某个地方倾斜。 除非在创建过程中显式添加了结构(请参见标记的PDF),否则不能保证以编程方式标识与表外观相似的指令集

现在,假设你很幸运,你已经成功地做到了这一点,你现在想要增加桌子的高度,并且可能让其他内容适应新的高度。现在1)开始发挥作用。由于PDF指令引用绝对坐标,因此必须重新计算所有可能受影响的内容:构成边框的线条、表格内的文本、表格下的所有内容等

请记住,文档中表格下面的所有内容不一定都在文件中表格说明的下面

如果你真的成功了,我想很多人都会对你的解决方案感兴趣

tl;医生:


这一看似微不足道的功能在常用的PDF库中不存在是有原因的,因为PDF格式使其成为一个难题。

您使用的是哪个版本的iText。在iText 5和iText 7中更改行高都是非常简单的,但是根据所使用的版本,更改行高的代码是非常不同的。显示一些代码。展示你的尝试。(除非你说的是编辑一个现有的PDF。当然,无论你使用的是哪种软件,这都是不可能的。)“除非你说的是编辑一个现有的PDF”-我有一种感觉,情况就是这样……这是正确的。我正在尝试编辑现有的pdf。更新我的问题。谢谢别忘了,可能会有一些页脚行,人们显然不想向下移动,相反,您可能希望将先前的行移动到页脚区域,以转到下一页。或者转到可能在同一页上的下一列。关于这些(以及更多)细节的机器可读信息不一定嵌入在PDF中,实现识别这些结构的例程也不是很简单。。。