我正在创建一个单独的pdf文件,我想链接到与pdf相同的目录中的其他文件.
即.
MyFolder
|
|-main.pdf
|-myotherpdf.pdf
|-myotherotherpdf.pdf
我希望main.pdf有链接,这会导致pdf上的默认程序打开其他pdf.
当我在服务器上生成这些文件然后将它们下载到客户端时,我不能使用绝对链接,因为客户端PC上不存在这些链接.
首先,pdf文件实际上支持这样的相对文件链接,我没有发现很多说他们做任何一种方式.
另外要生成我的pdf我正在使用abcpdf并提供html转换为pdf.
为了尝试在html中生成正确的url,我尝试了以下内容
<a href='test.pdf'>test pdf link to local file</a>
<a href='#test.pdf'>test pdf link to local file</a>
<a href='/test.pdf'>test pdf link to local file</a>
<a href='file:///test.pdf'>test pdf link to local file</a>
<a href='file://test.pdf'>test pdf link to local file</a>
他们中的大多数要么直接向我指示从(临时文件路径)生成pdf文档,要么在acrobat中链接悬停显示“file:///test.pdf”但是单击它会导致弹出一个警告对话框,要求允许/ deny,点击允许它在firefox中打开,其中url“file:///test.pdf”无法解析为任何内容.
关于如何使这个工作的任何想法或者这种链接在PDF格式中是否可行?
最佳答案 我只能回答你的问题:PDF文件是否真的支持这样的相对文件链接?
是的,它确实.我用main.pdf创建了一个小测试,它有两个链接到同一文件夹中的另外两个PDF文档.我使用Acrobat手动创建了链接,并将启动操作与链接注释相关联.请参阅此处的内部结构:
这是带有主要加上两个辅助PDF的zip.请注意,您可以将它们复制到任何位置,相关链接仍然有效.
https://www.dropbox.com/s/021tvynkuvr63lv/main.zip
我不确定如何使用abcpdf来实现这一点,特别是因为您从HTML转换可能会限制可用的PDF功能.