0

Rails を使用して Heroku でホストされている Facebook アプリを作成していますが、問題を解決する理想的な方法を見つけるのに少し苦労しています。ユーザーが画面上で写真を移動して配置し、それを PDF または PNG ファイルとしてダウンロードして、電子メールで送信したり印刷したりできるようにしたいと考えています。ユーザーのFacebookの写真を取得するアプリがあり、それらをHTML5 Canvas要素にドラッグして配置できます。ただし、このキャンバスを印刷可能なものに変換することは、私が行き詰まりを迎えているところです。

基本的に、私が試したいくつかのアイデアがあります。

toDataURL() を使用してキャンバスを PNG に変換します -完全に機能しますが、写真が外部にあるため、キャンバスが「汚れ」ており、セキュリティ上の問題が発生します。各画像のピクセルをピクセル配列にコピーしようと考えましたが、セキュリティ上の問題により、これもうまくいかない可能性があると聞きました。アプリは人々のFacebookの画像を扱っているので、アプリのサーバーに保存したくありません。

PDFKit/wkhtmltopdf を使用して、Rails を使用して PDF を作成します。これを試してみましたが、このアプリは Sinatra アプリなので (私はそう思います)、かなり混乱します。to_pdf 呼び出しで「コマンドが失敗しました」というエラーがスローされます。config.middleware.use 行を追加しようとしましたが、どこに置くべきか 100% 確信が持てず、「config」は未定義の変数であると言ってどこでも失敗しているようです。また、localhost の外でテストすると、Heroku で wkhtmltopdf のインストールが失敗するようです。

Rails を使用して Prawn を使用して PDF を作成する -私は prawn を試しましたが、PDFKit と同様の問題があるようで、Sinatra アプリで何がどこにあるのか混乱します。人々もそれに問題を抱えていることも読んだと思います。

これに対する明らかな解決策を見逃したことがありますか、それとも私が考えていないことがありますか? 私がやりたいのは、ユーザーが簡単にダウンロードして印刷できる、位置決めがそのままの簡単に印刷できるファイルを作成することだけですが、次の場所がわからないほど多くの問題に遭遇しました。ぐるぐる回る。

この問題を回避する方法についてアドバイスがあれば、本当に感謝しています。

4

2 に答える 2

0

エビがあなたに悲しみを与えている場合は、jquery プラグインの 1 つを使用して div コンテンツを印刷してください。PDF形式の画像が必要な場合は、ハードコピーの代わりにPDFプリンターを構成してドキュメントを印刷することもできます。

プロジェクトの 1 つでhttp://archive.plugins.jquery.com/project/jqPrintプラグインを使用しています。

于 2012-07-13T18:29:04.890 に答える
0

あなたの問題の多くは、必要な PDF バイナリが Heroku でアクセスできないことに関連しているようです。依存関係を分離するための 12 要素アプローチに従って、Heroku は意図的に最小限のシステムを提供します。

Heroku でカスタム バイナリを実行する必要がある場合は、Heroku ランタイムと互換性のあるバイナリをコンパイルできる Vulcan というツールを検討することをお勧めします。

于 2012-07-13T15:56:57.547 に答える