2

HTMLソースを画像に変換しようとしています。最後に、コマンドラインでこれを行いたいのですが、私の検索では、小さな Cocoa アプリを使用して作業を行うというアイデアに行き着きました。

Applescript または Automator も私の問題に貢献している可能性がありますか?

私が検討できる解決策の 1 つは、Python スクリプトである webkit2png です。http://www.paulhammond.org/webkit2png/

では、HTML を画像 (png、gif、jpg) にレンダリングするには、他にどのようにすればよいでしょうか? 組み込みの簡単な方法はありますか?

4

2 に答える 2

2

AppleScript や Automator でそれを行う組み込みの方法はないと思いますが、webkit2pngも使用しています。

これは、クリップされた画像 (-C) を 100% スケール (-s 1) で保存します。

webkit2png -C -s 1 -W 1000 -H 1000 --clipwidth 1000 --clipheight 1000 http://t.co

-F はフルサイズの画像のみを保存します:

webkit2png -F http://stackoverflow.com
于 2013-04-20T17:37:22.580 に答える
0

AppleScript 対応の Web ブラウザーである "Fake" (Mac App Store で入手可能) というアプリがあります。できることの 1 つは、ビューポート レンダリングをイメージ ファイルとして保存することです。アプリ内でワークフローを構築したり、AppleScript を記述したりできます。

tell application "Fake"
    capture web page as screenshot saving in file ((the path to the desktop folder as text) & "Screenshot.png")
end tell

また、スクリーンショットを撮るときにウィンドウのサイズをさまざまなサイズに変更し、PNG、PDF、HTML、または Web アーカイブとしてキャプチャすることもできます。

作成される PNG または PDF レンダリングは、WebKit-to-PNG からの出力として得られるものと同様に、フルレングスのレンダリングです。

Fake が他の同様のソリューションより際立っている点は、スクリーン ショットの前にインタラクションをスクリプト化できることです。Fake の重要なアプリケーションは、スクリプトが Web サイトのテスト用にユーザーになりすますことです。これにより、ページが読み込まれたときの外観以上のスクリーンショットを撮ることができます。たとえば、フェイクにフォームに入力して送信させ、進行中またはフォームの送信後にスクリーン ショットを取得させることができます。また、インタラクティブな Mac アプリでライブ ブラウザ ビューをキャプチャしているため、3 秒ごとなどにスクリーンショットを撮ってアニメーションをキャプチャすることもできます。

于 2014-08-11T10:34:58.247 に答える