是否可以将行号显示为 PDF 文档的一部分

是否可以将行号显示为 PDF 文档的一部分

是否可以将行号显示为 PDF 文档的一部分?我应该使用哪个选项?

答案1

我找到了以下关于您问题的答案。根据第二段,几乎不可能实现您想要的目标。

用户回答格兰特perlmonks.org

可能有可能 - 这取决于 PDF 的生成方式。如果该选项用于将文本转换为曲线,那么你可能运气不佳。

此外,PDF 文件格式没有“行”的概念。特定字体系列、粗细、大小(等)中的字符放置在页面上的 X/Y 坐标处。它们可以按任何顺序放置(即:不仅仅是从左到右、从上到下)。

因此,如果可能的话,一种方法是找到页面上每段文本的 y 坐标;将其减少为一个唯一的集合;对它们进行排序并分配行号;向下并将行号作为文本元素添加到页面右侧的相同 y 坐标处。

对于第一部分,你可能会发现凸轮::PDF模块有一些有用的工具(例如:它可以只渲染 PDF 页面的文本元素)。覆盖新的文本元素是比较容易的部分。我倾向于使用 PDF::重复使用但我确信 PDF::API2也可以使用。

答案2

这是一个非常好的方法,基于两个注意事项:(1)您可以访问 Adob​​e Acrobat DC(而不仅仅是阅读器)(2)您不需要精确对齐(我的目的是允许技术文档的审阅者识别和评论问题,因此一行歧义是可以接受的)

因此,请准备一份文档(使用 Word 或 Open Office 等),左侧可能有 55 或 60 个行号。您不必输入数字 - 如果您使用的是文字处理程序,只需打开行号,然后输入回车符即可。调整字体大小以调整页面上的行数。行号应位于主文档边距的左侧 - 因此您可能需要创建左边距为 0.6 英寸的行号文档。将其保存/导出为 PDF 文件。

在 Adob​​e Acrobat DC 中,您只需将行号 PDF 作为“背景”添加到主文档即可。我不会在这里描述这一点 - 请参阅以下说明https://helpx.adobe.com/acrobat/using/add-backgrounds-pdfs.html

请注意,如果行号不够靠左,您可以移动行号背景(您可以输入负的偏心增量将其向左移动)。

答案3

以下是我所想出的方法。要确定正确的尺寸有点麻烦,但可以这样做:

使用 Excel 或其他工具准备一个数字文件,从 1 到大约 32。以某种方式制作一个 png 文件。您可以通过在 Excel 中保存为 pdf 然后使用在线转换工具或截屏来完成此操作。确保数字列位于页面的左边缘,并调整行高以使数字占据合理的空间。

下载并安装PDF格式

选择第 8 项“为图像添加水印”。 (它将引导您打开两个文件。)

打开页面需要行号的pdf。

打开带有数字列的 png 文件。

现在您将选择一个放大系数和一个偏移值。下面是对我有用的示例:

在此处输入图片描述

点击“另存为”并保存文件。新文件可能会自动打开。(如果没有,请检查 PDFill 中的设置。)

现在计算样本页面上的行数,看看是否需要调整放大倍数。重复上述步骤。一旦您获得了正确的行数,就可以调整偏移值,直到“1”与 pdf 文本的第一行对齐。保存成功值的屏幕截图,以便下次记住!

相关内容