是否可以在不调整其所有内容大小的情况下更改PDF文档中页面的大小?我希望所有文本都根据新的大小包装其内容。
我无法找到有关此内容的任何信息。看到PDF库在写入文本时如何工作,我想这是不可能的,但也许有办法解决它。
我主要是在寻找一些.Net代码,PDFSharp,iTextSharp,PDF Clown或任何其他.Net库都没关系,如果某个工具已经允许这样我也会感兴趣。当然,一些Java iText代码也可能没问题。
答案 0 :(得分:3)
PDF文档的内部结构没有"句子的概念"或"段落"所以你所寻找的东西确实不可能提取文本,猜测这些概念并创建一个全新的文档。像iTextSharp和PDF Clown这样的库具有抽象功能,可以更轻松地处理文本,但最终它们都归结为抽取字符或文本行的PDF命令。我们所认为的段落只是PDF中一堆垂直间隔的文本行。图书馆执行繁重的计算如何转动"段落#34;进入那些文本行,一旦发生这种情况,就不再有"段"。为了"流动"文本我们需要这些概念,所以你可以看到为什么这不起作用。
可能是一些提供此功能的图书馆,但我似乎并不是这样,最终他们也会猜测。