.net 调整PDF页面大小并换行文本?

.net 调整PDF页面大小并换行文本?,.net,pdf,itextsharp,pdfsharp,.net,Pdf,Itextsharp,Pdfsharp,是否可以更改PDF文档中页面的大小而不调整其所有内容的大小?我希望所有文本根据新的大小包装其内容 我还没有找到任何关于这个的信息。看到PDF库在编写文本时是如何工作的,我想这是不可能的,但也许有一种解决方法 我主要是寻找一些.Net代码,PDFSharp,iTextSharp,PDF小丑,或任何其他.Net库是好的,如果一些工具已经允许这一点,我也会感兴趣。当然,一些Java iText代码也可以。PDF文档的内部没有“句子”或“段落”的概念,因此,除非提取文本、猜测这些概念并创建一个全新的文档

是否可以更改PDF文档中页面的大小而不调整其所有内容的大小?我希望所有文本根据新的大小包装其内容

我还没有找到任何关于这个的信息。看到PDF库在编写文本时是如何工作的,我想这是不可能的,但也许有一种解决方法


我主要是寻找一些.Net代码,PDFSharp,iTextSharp,PDF小丑,或任何其他.Net库是好的,如果一些工具已经允许这一点,我也会感兴趣。当然,一些Java iText代码也可以。PDF文档的内部没有“句子”或“段落”的概念,因此,除非提取文本、猜测这些概念并创建一个全新的文档,否则您就不可能真正找到它。像iTextSharp和PDF小丑这样的库有一些抽象概念,使处理文本更容易,但最终它们都归结为绘制字符或文本行的PDF命令。我们所认为的段落只是PDF中一组垂直间隔的文本行。图书馆承担着繁重的任务,计算如何将“段落”转换成这些行文本,一旦发生这种情况,就不再有“段落”。为了“流动”文本,我们需要这些概念,这样您就可以了解为什么这不起作用


可能有一些库提供了这种功能,但我没有看到它们,最终它们也会猜测。

PDF文档的内部没有“句子”或“段落”的概念,因此,如果不提取文本、猜测这些概念并创建一个全新的文档,您就不可能真正找到它们。像iTextSharp和PDF小丑这样的库有一些抽象概念,使处理文本更容易,但最终它们都归结为绘制字符或文本行的PDF命令。我们所认为的段落只是PDF中一组垂直间隔的文本行。图书馆承担着繁重的任务,计算如何将“段落”转换成这些行文本,一旦发生这种情况,就不再有“段落”。为了“流动”文本,我们需要这些概念,这样您就可以了解为什么这不起作用


可能有一些库提供了这种功能,但我没有看到它们,最终它们也会猜测。

当我看到文本是如何绘制的时,我立即意识到您所说的不足,但是看到像iText这样的库投入的所有精力,可能有一些自动化的方法来实现这一点。我想知道AcrobatReaderPro是否允许这样的功能。如果你发现有这样的功能,请告诉我,我也有一些用途!但我只能想到在实际实现时没有定义的边缘情况。例如,如果回流导致一个新页面,它是空白的还是应该基于一个模板?那么页眉和页脚呢,它们应该被移动而不是回流。左对齐还是居中对齐?后者实际上只是用额外的字符间距左对齐。这些事情让我觉得没有任何东西可以自动完成。我知道会有很多格式需要考虑,很多情况下你肯定会以无用的PDF结尾,但我不需要任何非常复杂的东西。这将自动转换几个PDF,如果其中一些看起来不像预期的那样接近,我会手工制作一个大小适当的PDF版本。由于这些PDF来自Word文件,我也曾想过更改文档文件本身的宽度,并从中生成新的PDF,但我还没有解决这个问题。当我看到文本是如何绘制的时,我立即意识到您所说的不足,但是看到像iText这样的库投入的所有努力,也许有一些自动化的方法可以实现这一点。我想知道AcrobatReaderPro是否允许这样的功能。如果你发现有这样的功能,请告诉我,我也有一些用途!但我只能想到在实际实现时没有定义的边缘情况。例如,如果回流导致一个新页面,它是空白的还是应该基于一个模板?那么页眉和页脚呢,它们应该被移动而不是回流。左对齐还是居中对齐?后者实际上只是用额外的字符间距左对齐。这些事情让我觉得没有任何东西可以自动完成。我知道会有很多格式需要考虑,很多情况下你肯定会以无用的PDF结尾,但我不需要任何非常复杂的东西。这将自动转换几个PDF,如果其中一些看起来不像预期的那样接近,我会手工制作一个大小适当的PDF版本。由于这些PDF来自Word文件,我也考虑过更改文档文件本身的宽度,并从中生成一个新的PDF,但我还没有解决这个问题。