【发布时间】:2026-02-17 10:50:01
【问题描述】:
我需要在 iText 中操作现有的 PDF 以在每个段落的末尾添加破折号。像这样的:
我会在 Word 中使用制表符进行此操作。
这是否可以在现有文档上使用 iText。
任何帮助将不胜感激。
谢谢!
编辑澄清
iText 版本是 5.5.x,但我想我们可以升级它,如果新版本的任务会更容易的话。
可能有些段落不需要破折号,但我可以控制原始 PDF。它由不同的系统组装而成,我可以在需要前导的段落中添加某种标记(即,我可以在这些段落的末尾添加诸如“~tab~”之类的文本)。
目前需要这种编辑的文档有页眉和页脚,只有文本和一列对齐。
编辑以获得更多说明
我什至可以(通过配置)为特定文档设置破折号的结束位置(即 10 像素)。我们知道需要以这种方式操作的每种文档类型(及其结构)。
【问题讨论】:
-
在您的图片中,所有段落的宽度相同,并且左右对齐;此外,只有一个文本列,除了段落,没有页眉,没有页脚,没有边距材料,没有图像之外什么都没有。这对你的任务来说是理所当然的吗?你没有提到你用的iText的味道,是5.5.x版本还是7.0.x版本?
-
你说你可以“为特定文档设置破折号的结束位置(即10px)” - 你的意思是离页面边框10px吗?还是您的意思是每个破折号应在 10px 后结束? (顺便说一下,像素对于 PDF 来说并不是一个非常自然的单位。)
-
是的,我可以根据页面边框指定破折号的结束位置。
-
如果文档没有其他特别之处,画出这些线条并不太难。只需找到不长于其他文本行的文本行,然后绘制线条。
标签: itext