是否可以将行号显示为 PDF 文档的一部分?我应该使用哪个选项?
答案1
我找到了以下关于您问题的答案。根据第二段,几乎不可能实现您想要的目标。
用户回答格兰特在perlmonks.org:
它可能有可能 - 这取决于 PDF 的生成方式。如果该选项用于将文本转换为曲线,那么你可能运气不佳。
此外,PDF 文件格式没有“行”的概念。特定字体系列、粗细、大小(等)中的字符放置在页面上的 X/Y 坐标处。它们可以按任何顺序放置(即:不仅仅是从左到右、从上到下)。
因此,如果可能的话,一种方法是找到页面上每段文本的 y 坐标;将其减少为一个唯一的集合;对它们进行排序并分配行号;向下并将行号作为文本元素添加到页面右侧的相同 y 坐标处。
对于第一部分,你可能会发现凸轮::PDF模块有一些有用的工具(例如:它可以只渲染 PDF 页面的文本元素)。覆盖新的文本元素是比较容易的部分。我倾向于使用 PDF::重复使用但我确信 PDF::API2也可以使用。
答案2
这是一个非常好的方法,基于两个注意事项:(1)您可以访问 Adobe Acrobat DC(而不仅仅是阅读器)(2)您不需要精确对齐(我的目的是允许技术文档的审阅者识别和评论问题,因此一行歧义是可以接受的)
因此,请准备一份文档(使用 Word 或 Open Office 等),左侧可能有 55 或 60 个行号。您不必输入数字 - 如果您使用的是文字处理程序,只需打开行号,然后输入回车符即可。调整字体大小以调整页面上的行数。行号应位于主文档边距的左侧 - 因此您可能需要创建左边距为 0.6 英寸的行号文档。将其保存/导出为 PDF 文件。
在 Adobe 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 文本的第一行对齐。保存成功值的屏幕截图,以便下次记住!