Search

2024/03/26

SVGをPDFに変換 powrshellでchromeのPDFで保存を実行



chrome 印刷 PDFで保存 でPDF保存できる。
つまり、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

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にリンク画像を埋め込んだ。
   <defs>
        <image xlink:href="img\0507440001.jpg " id="_Image1" width="1200px" height="800px">
</image>
   </defs>