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 アプリで何がどこにあるのか混乱します。人々もそれに問題を抱えていることも読んだと思います。
これに対する明らかな解決策を見逃したことがありますか、それとも私が考えていないことがありますか? 私がやりたいのは、ユーザーが簡単にダウンロードして印刷できる、位置決めがそのままの簡単に印刷できるファイルを作成することだけですが、次の場所がわからないほど多くの問題に遭遇しました。ぐるぐる回る。
この問題を回避する方法についてアドバイスがあれば、本当に感謝しています。