web-dev-qa-db-ja.com

HTMLを無限の1ページに変換する方法PDF wkhtmltopdfを介して?

現在、PDFを指定されたURLから変換する場合、次のようになります。

wkhtmltopdf http://superuser.com/ superuser.pdf

複数のA4ページで構成される場合(ページの中央で画像が切り取られる場合があります)。

私の質問は:

HTMLページをPDF高さが無限の形式に変換するにはどうすればよいですか?

私の好みは、静止画像だけでなく、編集可能/検索可能なドキュメントが必要であることです。


私がすでに試したこと:

7
kenorb

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のビルドが付属しています。

プロジェクトは移動しました 他の場所 なので、そのようなバージョンを探すか、フォーラムで質問することができます。

2
harrymc

あなたは以下のようにそれをするべきです:

$ 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出力に静止画像が含まれることです。

1
Wayne Walker

もう一度見てください コード内 まだ無限ロールを選択できないようです。

したがって、ダウンロードしたファイルで 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
1
Hastur