在 pdf (C#) 中跨多个列平衡文本和图像



我需要用 C# 创建一个 PDF 文件。这个PDF文件很像报纸,它们之间嵌入了狭窄的文本和图像列。我知道我可以使用iTextSharp等第三方库创建PDF文件。我只是不知道如何平衡跨多个列和页面的文本和图像,以便它们优雅地适合每个页面。是否有任何已知的算法可以执行此操作?iTextSharp库能够为我自动对齐文本吗?是否有任何其他库可能对PDF文件中的文本和图像对齐有所帮助?任何建议将不胜感激!

是的,有一个库可以自动对齐列中的文本和图像。它被称为PDFFlow。它将根据您为每个图像设置的缩放模式缩放图像。并根据您设置的文本溢出操作模式分配文本。它还具有内联图像,可以使用您的情况,因此您可以将它们放在段落中的任何位置。您还可以使库自动计算表格是否适合页面(如果已设置列宽),并在必要时继续下一页或一定页数的表格。为此,请使用方法启用自动多页跨页模式 设置自动多页跨页模式.

以下是使用此库生成的真实 PDF 业务文档的 C# 源代码示例:示例。希望这会有所帮助。

最新更新