2017-07-13 23 views
0

iOSのネイティブアプリ内のUIWebViewで実行されるWebアプリケーション(HTML5/CSS/JavaScript)があります。この特定のWebアプリケーションはjsPDFを使用して電子メールを生成し、pdfを添付しています。私たちは約6週間だけjsPDFを使用していますが、1つの例外を除いてすべてがうまくいきます。作成しているpdfドキュメントは販売ドキュメントで、ページ上部にロゴを入れたいと考えています。iOSでjsPDFを使用して画像を保存するUIWebView

現時点では、開発モード(Mac OS SierraのSafari 10.1.1)ではすべてがうまく動作します。 jsPDFで新しいpdfオブジェクトを作成します。 pdf.textを使用してテキストを追加し、pdf.autoTableでテーブルを追加し、pdf.fromHTMLでいくつかのHTMLコンテンツを追加します。また、pdf.addImageで1つの画像(ロゴ)を追加します。このすべては、画像を含むMacのSafariでうまくいきます。イメージは、ファイルを直接参照するか、Base64イメージに変換するかによって追加します。私たちはpdfを保存することができ、私たちが望むように見えます。

iOSに移動すると、ファイルは保存されず、作成して電子メールに添付します。 1つの例外を除いてすべてが機能します。 iOSで画像が欠落しています。他のすべては我々が望むのと同じです。

iOS UIWebViewがPDFでそれを作成できるかどうかを確認するために、さまざまな方法で画像を生成しようとしました。たとえば、私たちはCanvas2HTMLをaddHTMLで使用していますが、Macでもうまく見えますが、iOS内のUIWebViewに画像がありません。

iOS UIWebViewを使用しているときにjsPDFを使用してpdfに画像を挿入するトリックはありますか?助けが必要です。私たちはオプションを使い果たしました。私たちはUIWebView内のJavaScriptコンソールを検査できるように設定しようとしていますが、現時点ではUIWebViewのjsPDFに問題があると思われます。確かに他の誰かがこの問題を抱えています。

ご協力いただきありがとうございます。

答えて

0

画像がPDFに挿入される前に、iOSで完全に読み込まれていないことが分かります。それはMacで「時間通りに」完了しました。コールバックを調整して、イメージがpdfに挿入される前に完全にロードされたことを確認してください。画像が文字化けしているにもかかわらず、まだ挿入されています。

関連する問題