2010-12-11 7 views
0

HTMLページ全体をpng(または他の種類の画像)に変換する方法があるのだろうかと思っていました。私はその場でPDFを作成しようとしていますが、スタイルとしてテキストを引っ張っていますが、スタイルはページ(cufonとすべて)と同じにとどまります。どんな助けもありがとう! :)Webページをオンザフライでイメージに変換できますか?

+0

一部のブラウザは、文書をPDFに印刷するオプションをサポートしています。あなたはそれを試しましたか? – strager

+0

その場でそれをやろうとしているので、pdfへのページが作成されてから、ユーザーが開いたりダウンロードしたりします。 – SoulieBaby

+0

ああ、自動化されたソリューションですか? [Browsershots](http://browsershots.org/)のようなサービスは動作しますか? – strager

答えて

0

これは簡単ではありません。バックエンド(PHPなど)はレンダリング、レイアウトを行いません。単にコンテンツを生成するだけです。

ウェブサイトのレイアウトと外観はクライアント(ブラウザ)によって行われ、バックエンドはこれにアクセスできません。

しかし、HTMLファイルを指定すると、Prince XMLのようなPDFにレンダリングできるライブラリがあります。

0

サイトを表示しているときに閲覧者がブラウザに表示する内容と同じか、それに近いイメージを生成する唯一の方法は、ブラウザを起動してスクリーンショットを撮ることです。ページをレンダリングするには、ブラウザのレンダリングエンジンが必要です。ブラウザなしでそれを行うライブラリは、訪問者が見るものとはまったく異なるものを作成し、cufonや他の派手なものをまったく表示しません。

ウェブページのスクリーンショットプレビューを提供している企業は、それぞれが完全なオペレーティングシステムと実際のWebブラウザを実行する多くの仮想PCを実行する多数のサーバーを実行するようになりました。彼らは、すべてのシステムがジョブを引き出し、実際のブラウザでウェブページを開き、スクリーンショットを撮り、画像を保存している。少しのPHPスクリプトではそれを複製しません。画像やPDFにWebページを回す

http://ipinfo.info/html/rendering_services.php

0

は、PHPを使用して王室の痛みです。ソリューションには、OSレベルのスクリプト、偽のプリンタドライバ、または画面キャプチャが必要な場合があります。これは、かなり壊れやすい設定にすることができます。私は数年前に同じ問題に遭遇し、Geckoエンジンを活用してHTMLをPDFにレンダリングしたが、決してそれを終えたことのないネイティブPHPエクステンションに取り組み始めた。

私が見た最良の答えはありませんかなりは完全なWebページをPDFに変換しますが、PDFはXMLに変換します。 XEP by RenderXは、AppleがXMLソースからHTMLや美しくレンダリングされたPDFを含む多くの形式の開発者用ドキュメントを作成するために使用する商用ツールです。 PHPと組み合わせてXEPツールを使用することの大事な点は、PHPがXMLを非常にうまく処理するため、生成されたXMLをXEPバイナリに渡すことができ、PDFへの変換を行い、PHPで結果のPDFファイルを処理できることです。 - PHPを使用して構築

PHP::PDF

0

は、Webページに似ている通常のPDFファイルの構築を検討します。
PDF Reference - ファイル構造。

関連する問題