特定の Web ページのスナップショットを取得するアプリケーションがあります。コードに非常に緊密に統合されているため、別のライブラリを組み込む準備はできていません。
しかし、Web ページの高さを計算する方法がないため、8000px の高さのスナップを取得することになります。これは、PDF に挿入するときに厄介であることがわかっています。
PHPでWebページの高さを見つける方法はありますか?
特定の Web ページのスナップショットを取得するアプリケーションがあります。コードに非常に緊密に統合されているため、別のライブラリを組み込む準備はできていません。
しかし、Web ページの高さを計算する方法がないため、8000px の高さのスナップを取得することになります。これは、PDF に挿入するときに厄介であることがわかっています。
PHPでWebページの高さを見つける方法はありますか?
定義上、いいえ。提供されたマークアップをどのように解釈するかはレンダリング エンジンが決定するため、Web ページの高さはレンダリング後にのみ確実にわかります。
PHP には HTML レンダリング エンジンがないため、PHP を使用してページの高さを判断することはできません。
これには、スナップショット アプリケーションを利用する必要があります。そのアプリに組み込まれているレンダラーだけが、最終結果で Web ページがどのくらいの高さになるかについて信頼できる情報を提供できます。
ページの高さは、同じブラウザ(最も顕著なのは Internet Explorer)の異なるバージョンmargin
padding
間でも、解釈方法によって異なる場合があることを忘れないでください。
スナップショット アプリが生成する画像の下部にスペースが多すぎる場合は、ImageMagick-trim
と、画像から余分なスペースを削除できるそのオプションの使用を検討してください。
巨大なスクリーンショットを撮るのではなく、単にページを PDF または別のファイル形式に印刷することはできませんか?
うーん、これを試してみてください: http://www.php.net/manual/en/function.get-browser.php
ただし、JavaScript の方がはるかに優れたオプションです。