※ 引述《hijkxyzuw (i,j,k) ×(x,y,z)》之銘言:
: 其實我不知道去哪問……。
: 我寫完 HTML ,裡面的是用相對路徑連檔案。
: 然後轉換 PDF ,裡面的超連結都變成絕對路徑了……。
: 例如 <a href="program.py">program</a>
: 在 PDF 裡 url 變成 file:///home/luser/report/program.py 。
: (在 windows 變成 file://D:/report/program.py 。)
: 所以只要資料夾移動,超連結就會找不到檔案。
: PDF 內可以使用相對路徑嗎?
: 是我轉換軟體的問題,( weasyprint 。)
: 還是 PDF 不支援相對路徑?
有查到,但都是英文。
我把 pdf 當純文字開,(用 vim 開。)
有看到這行:
73 0 obj
<< /Type /Annot /Rect [60.000000 504.059631 183.973389 486.294006] /Border [0 0 0]
/Subtype /Link /A << /Type /Action /S /URI /URI (file://D:/program.py) >>
>>
endobj
然後我試著修改:
73 0 obj
<< /Type /Annot /Rect [60.000000 504.059631 183.973389 486.294006] /Border [0 0 0]
/Subtype /Link /A << /Type /Action /S /URI /URI (./program.py) >>
>>
endobj
沒有用 QQ
url 會指到其怪的地方。
(像 /localhost/home/luser/file://program.py )
我看了某個含有相對徑的 PDF 的語法
obj
<< /F (foo.pdf) /Type /Filespec /UF (foo.pdf) >>
endobj
大概長這樣
和我的完全不一樣啊(汗
我試了幾種寫法合併兩者,都行不通。
提供含有相對徑的 PDF 檔:(裡面是三個互連的 pdf 。)
https://dl.dropboxusercontent.com/u/40113632/main.zip
我的 PDF :
http://myweb.ncku.edu.tw/~c34031328/upload/detail.pdf