Imagemagick 使用 Ghostscript 将 PDF 文件呈现为图像。您还可以使用 Ghostscript 来提取链接注释。事实上,PDF 解释器已经这样做是为了 pdfwrite 设备的好处,因此它可以生成与原始文件具有相同超链接的 PDF 文件。
您需要进行少量 PostScript 编程,如果您需要更多详细信息,请告诉我。
在 gs/Resource/Init 中,文件 pdf_main.ps 包含 PDF 解释器的大部分内容。在那里你会发现这个:
/Link {
mark exch
dup /BS knownoget { << exch { oforce } forall >> /BS exch 3 -1 roll } if
dup /F knownoget { /F exch 3 -1 roll } if
dup /C knownoget { /Color exch 3 -1 roll } if
dup /Rect knownoget { /Rect exch 3 -1 roll } if
dup /Border knownoget {
....
} if
{ linkdest } stopped
该代码处理链接注释(PDF 文件中的超链接)。您可以将“linkdest”替换为 PostScript 代码,以将数据写入文件,从而为您提供超链接。请注意,您还需要在命令行上设置 -dDOPDFMARKS,因为这种处理通常对无法使用它的渲染设备禁用。