つまり、chromeで表示するものは何でもPDFに変換できる。
stackoverflowにも書いてあった。
windows版 chrome バージョン: 122.0.6261.131(Official Build) (64 ビット)
-----
$chrome='C:\Program Files\Google\Chrome\Application\chrome.exe'; & $chrome --headless --print-to-pdf-no-header --print-to-pdf='C:\tmp\pdfFromPow.pdf' --no-margins https://google.com
windows版 chrome バージョン: 122.0.6261.131(Official Build) (64 ビット)
-----
$chrome='C:\Program Files\Google\Chrome\Application\chrome.exe'; & $chrome --headless --print-to-pdf-no-header --print-to-pdf='C:\tmp\pdfFromPow.pdf' --no-margins https://google.com
Why can't Chrome's --print-to-pdf PowerShell command generate a pdf to some folders?
-----
上記のhttps://google.comにSVGファイルを指定にすれば、PDFに変換できる。
$chrome='C:\Program Files\Google\Chrome\Application\chrome.exe'; & $chrome --headless --print-to-pdf-no-header --print-to-pdf='C:\tmp\svg2pdf.pdf' --no-margins ’c:\tmp\tmp.svg’
何でこうなったの?
imagemagickやinkscapeのCUIでやると、相対指定の画像が埋め込みできなかった。
そもそも画像を表示してくれない。
chromeだと相対指定の画像でも表示するので、この方法を。
こんなふうに、svgファイル直下のフォルダimgにリンク画像を埋め込んだ。
こんなふうに、svgファイル直下のフォルダimgにリンク画像を埋め込んだ。
<defs>
<image xlink:href="img\0507440001.jpg " id="_Image1" width="1200px" height="800px">
</image>
</defs>