web-dev-qa-db-ja.com

jspdfでdoc.save()スローエラー

JsPDFでsave()関数を使用しようとすると、次のエラーがスローされます。

ReferenceError:saveAsは定義されていません

私は非常に簡単な例を試しています:

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

doc.save('test.pdf');

誰もが間違っているアイデアを持っていますか?

27
Owen Davey

問題が何であるかを見つけました。 saveAs関数は FileSaver.js の一部であるため、これを含めるだけですべてが機能しました。

50
Owen Davey

私はまだコメントするのに十分ではないので、これを答えとして追加しています... saveAs()はw3cインターフェイスです。 FileSaverを追加すると問題が解決した場合、古いブラウザーを使用していたことを意味します。 FileSaver.jsはjsPDFのシムとして使用され、その機能をネイティブに持たない古いブラウザーをサポートします。

2
Kyle Baker