javascriptを使って画像切り取りアプリを開発しています。主な目標は、画像を簡単に印刷できる部分に切り取り、その部分で pdf を生成することです。dev バージョンはオンラインでhttp://framingapp.com/および github https://github.com/jmorel/framingappで見つけることができます。
画像操作自体は非常にうまく機能しますが、pdf の生成に関しては、Chrome がページを強制終了し、aww snap
エラー メッセージを表示します。そこにある両方のpdf生成jsライブラリを使用してみましたが、jsPDF
どちらByteScoutPDF
も大きなpdfを生成できByteScoutPDF
ません(オープンソースではないため、より大きな解像度とさまざまなページサイズをサポートするように変更することはできません)。
作成したいpdfのサイズが大きいとページがハングすると、Chromeはそれをエラーと見なして強制終了します。これを回避するためにウェブワーカーを使用することを考えましたが、jsPDF で動作させることができませんでした。pdf オブジェクトは複雑すぎて Web ワーカーの引数として渡すことができないようです。また、window 要素に大きく依存しているため、webworker 内から含めて使用することはできません。
したがって、私の質問は次のとおりです。ブラウザがページを強制終了することなく、jsで大きなpdfを生成する方法はありますか?
なぜ私が PDF 生成サーバー側をやらないのかと誰かが尋ねる前に: 画像処理自体は一種の集中的なものであり、サーバーに過負荷をかけたくありません。しかし、主な理由は、人々がサーバーに画像をアップロードしたくないということです。非常に大きな画像の場合、速度が遅く、実用的ではありません。サーバーで使用できるスペースがほとんどないという事実は言うまでもありません。