前提
python 3.10
pdfkit==1.0.0
実現したいこと
pdfkitを使って"test.html"を"abc.pdfへの相対パスのリンクを埋め込んだtest.pdf"に変換し,test.pdfからabc.pdfを開きたいです.
ディレクトリ構成
test/
├ test.py
├ test.html
├ test.pdf ← abc.pyへの相対パスのリンクを埋め込んだpdf
└ abc.pdf ←test.py中のリンクをクリックして開きたいpdfファイル
発生している問題・エラーメッセージ
test.html中の<a href="">でabc.pdfへの相対パス"./abc.pdf"を指定しているのですが,pdf化してtest.pdf中のリンクをクリックするとfile:///C:/Users/名前/AppData/Local/Temp/abc.pdfへのリンクになります。
該当のソースコード
test.py
1wkhtmltopdf = r"C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe" 2config = pdfkit.configuration(wkhtmltopdf=wkhtmltopdf) 3pdfkit.from_file("test.html", "test.pdf", 4 configuration=config, 5 options={ 6 'orientation': 'Portrait', 7 'encoding': "UTF-8", 8 'no-outline': None, 9 'quiet': '', 10 "enable-local-file-access": "" 11 } 12 )
test.html
1<html lang="ja"> 2<head> 3<meta charset="UTF-8"> 4</head> 5<body> 6<div> 7<p> 8<a href="./abc.pdf">あいうえお</a> 9</p> 10</div> 11</body> 12</html>
作成したtest.pdf中のリンクをクリックすると
file:///C:/Users/名前/AppData/Local/Temp/abc.pdf
にリンクが飛んでおりabc.pdfファイルが開けませんでした
試したこと
test.html
1<a href="C:/Users/名前/Desktop/test/abc.pdf">あいうえお</a>
上のように絶対パスを指定するとリンク先はabc.pdfになっており,abc.pdfが開けました。
しかし,<a href="">に相対パスを指定したいです。
解決策がありましたら、回答のほどよろしくお願いします。
あなたの回答
tips
プレビュー