2024-11-14

HTMLPDF化の記事

おすすめに出てきたこ記事

https://qiita.com/heapjp/items/1682c467deb2284a707b

 

個人開発らしいし好きにすればとは思うものの、書きたいことがあったので

 

専用のエンジンのとか用意したのかなって思ったのにpuppeteerらしい

より便利になってるplaywrightとかあるのにpuppeteeerかよってのもあるけど、pupeteerなら誰でも手元で簡単にできるのに有料サービスにするの?

誰が使うの?

 

pupeteerってことは基本chromeエンジンだろうけど、現状のブラウザって印刷周りの機能がかなり弱い

ヘッダーやフッターに表示みたいな機能ですら長年実装されず最近リリースされた131でやっと実装されたレベル

 

しかもこれも完璧ものじゃないので章タイトル自動で表示させるとか柔軟なことはできない

ほぼ固定文言かページ番号に限定される

 

その点weasyprintは独自エンジンでやってる分、印刷周りのCSS対応が充実してる

代わりにかなり遅いし、高度な新しいCSS機能対応部分的だが

 

しかし、ネットに落ちてるそのへんのページをPDF化するわけでなく、印刷用に作ったHTMLPDF化と考えるとこっちのほうがはるかに適してる

 

まあそんなわけでタイトルで期待したのになんか残念に感じましたとさ

  • chatgptに自動操作を聞くと必ずpuppeteeer勧めてくるからな

  • #!/bin/bashi=1while read linedo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --headless --disable-gpu --print-to-pdf="sample_${i}.pdf" $line let ++idone < urls.txt

    • chrome にくらいパス通しておけ それだと細かな設定を反映できないからわざわざpupeteerやplaywrightを使ってるのわからん?

      • Macをアピールしたいんやろうな

      • x pupeteer o puppeteer

      • chrome にくらいパス通しておけ パスってアプリケーションによってどこの設定を読みにいくか違うからいまだにわけからないんだよな。 ~/.bashrcとか~/.bash_profileとか/etc/profileとかなんか...

      • そんな「細かな設定」が必要になるケースに遭遇したことないからわからんな

  • だいたい、構造化済み&機械読み取り可能テキストなHTMLという便利フォーマットを、わざわざPDFに変換するのが非生産的なんだよな

    • 印刷に適してないからな 印刷せずに読む場合でもA4みたいな紙サイズで区切られてるほうが良いって人が世の中いるんよ

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん