2011-01-27 1 views
1

私の上司は、私たちの統計バックエンドのための新しい機能、 "Share chart"を私に任せました。私たちはチャートをレンダリングするスタンドアロンのPHPファイルを作成しました。私の上司はスタンドアロンのPHPファイルを何らかの形でPNGイメージとしてキャプチャし、メールで送ることを可能にするPHPスクリプトを書いて欲しいと思っています。スクリーンショットよりも電子メールでチャートを送る良い方法はありますか?

これを調べると、PHPでスクリーンショットを作成するのは難しい作業であり、実際にはPHPだけではできないように見え始めています。

私は、現在のところ、html + cssの郵送がスクリーンショットを郵送するよりも優れた解決方法であるかどうか、そして最初にスクリーンショットを作成する方法については完全に間違っています。

これについての専門家の意見や、簡単なスクリーンショットが可能なサービスへのリンクがほしいと思う。私の経験に基づいて、信頼できないメールに

http://service.com/snap.php?code=*****&url=www.google.com&size=800x600&format=png 

ご意見をお寄せいただきありがとうございますとヒント

+1

あなたは電子メールでHTML/CSSを正しく表示するための時間が掛かります。私は今、htmlの電子メールを作成し、クライアントが非常に悪いので、私はテーブルを使用することを余儀なくされています。 – theorise

+0

'tables' _are_ @danixを最後にチェックしたときにCSS: – JakeParis

+0

スタンドアロンのPHPファイルを何とかPNGイメージとしてキャプチャするPHPスクリプトを作成したいのであれば、比較的簡単な方法は[wkhtmltoimage] (http://code.google.com/p/wkhtmltopdf/)。 – thirtydot

答えて

4

SVGグラフィックスを使用しようとします。これはベクトルXMLグラフィックスです。だから:-)に、生成し、それを添付して送信することrealtievly簡単です

私は頻繁にしてPDFにそれを変換するためにa utilityを使用してHTMLで出力を生成し、このような状況に直面してhttp://w3schools.com/svg/default.asp

+1

また、SVGをPNG形式に変換して電子メールで送信することもできます。 – Neddy

2

埋め込みHTML:私のようなものを考えています。問題は、ユーザーが使用する電子メールクライアントを制御できないことです。 MS Outlookの場合でも、HTMLの代わりにプレーンテキストとして電子メールを表示するユーザーもいます。この場合、見ているのは醜い見た目のHTMLタグです。私は、スクリーンショットを添付するのが好きではないのは、電子メールアカウントで多くの記憶域を占有しているという理由だけであり、特に会社の電子メールアカウントに割り当てがある場合は問題になります。

私はいくつかのソリューションを試しましたが、最良の方法は、それらをブラウザーのWebレポートに表示するリンクを送信することです。それは電子メールアカウントのスペースを占有せず、レポートが適切にレンダリングされることを保証することができます。

+0

電子メールコードを正しく構成すると、2つのバージョンのメールを送信します。1つはプレーンテキスト表示のユーザー用、もう1人は他のユーザー用のHTMLバージョンです。 – JakeParis

1

、その後、PDFを添付。電子メールクライアントは、メッセージ本文にリッチコンテンツを配信することはできません。

関連する問題