現在、PDFを指定されたURLから変換する場合、次のようになります。
wkhtmltopdf http://superuser.com/ superuser.pdf
複数のA4ページで構成される場合(ページの中央で画像が切り取られる場合があります)。
私の質問は:
HTMLページをPDF高さが無限の形式に変換するにはどうすればよいですか?
私の好みは、静止画像だけでなく、編集可能/検索可能なドキュメントが必要であることです。
私がすでに試したこと:
私はそれを見つけることができませんでした 有効な用紙サイズ そのため(とにかく動作しないようです)、
私はすでに見ました: コンテンツサイズに基づく自動ページサイズ GitHubで
wkhtmltopdf 0.9.6 Manual はこのパラメータを文書化します:
--page-height <unitreal> Page height (default unit millimeter)
したがって、非常に長いページの定義は、次の方法で実行できます。
--page-height 10000cm
--page-height 100m
どちらも高さ100メートルのページを定義しています(wkhtmltopdfがm
をサポートしていない場合に備えて、両方に言及しています)。
wkhtmltopdf
を使用していないため、ページの高さに上限があるかどうかはわかりませんが、経験的に見つけることができます。
さらに、--disable-smart-width
(幅はエラーではありません)を追加して、今のところそれほど野心的でない--page-height 100cm
を試すことができます。
このマニュアルページ には、disable-smart-width
に関するコメントがあり、パッチが適用されたQTを使用している場合にのみ利用できます。
別のコメントもあります:
Wkhtmltopdf Webサイトでは、静的バージョンのwkhtmltopdfを http://code.google.com/p/wkhtmltopdf/downloads/list からダウンロードできます。この静的バイナリはほとんどのシステムで機能し、パッチが適用されたQTのビルドが付属しています。
プロジェクトは移動しました 他の場所 なので、そのようなバージョンを探すか、フォーラムで質問することができます。
あなたは以下のようにそれをするべきです:
$ wkhtmltoimage http://superuser.com/ superuser.png
loaded the Generic plugin
Loading page (1/2)
Rendering (2/2)
Warning: Received createRequest signal on a disposed ResourceObject's NetworkAccessManager. This might be an indication of an iframe taking too long to load.
Done
$ geo=$(file superuser.png | awk '{print $5"x"$7}' | sed -e 's/,//')
$ convert superuser.png -page $geo superuser.pdf
変換はImageMagickパッケージから実行されます。上記の方法を使用することの欠点は、PDF出力に静止画像が含まれることです。
もう一度見てください コード内 まだ無限ロールを選択できないようです。
したがって、ダウンロードしたファイルで imagemagick コマンドmogrify
とオプション-append
を使用するだけで済みます(または+追加することもできます)それらを水平に追加したい場合)。
wkhtmltopdf http://superuser.com/ superuser.pdf
mogrify -append superuser.pdf
man mogrify
から
-追加
画像シーケンスの上部を下部に追加します(左から右に+ appendを使用します)
新しいファイルを作成したい場合は、同じスイートconvert
から使用できます。
convert -density 200 superuser.pdf -append superuser.vertical.pdf