web-dev-qa-db-ja.com

ダウンロード方法PDF jsを使用して自動的に?

私のシナリオでは、PDFファイルが自動的にダウンロードされ、ユーザーがそれを入力し、PDFの送信ボタンをクリックすると、Javaサーブレットに接続してDBに保存します。

1 - User click on Button
2 - JavaScript code run and PDF file download automatically
3 - open file using JavaScript automatically
4 - user fills & press submit
5 - after submit servlet code run and save data in db

私のアプリケーションでは、2番目の点だけが欠落しています。 JavaScriptを使用して拡張機能と対話し、ファイルを自動的にダウンロードする方法をコードで指定してください。ファイルをダウンロードしたいだけです。

8
Ehsaan Israr

ダウンロード属性 を使用します。

var link = document.createElement('a');
link.href = url;
link.download = 'file.pdf';
link.dispatchEvent(new MouseEvent('click'));
36
minj

新しいウィンドウでpdfリンクを開き、ブラウザに残りを処理させることもできます。

window.open(pdfUrl, '_blank');

または:

window.open(pdfUrl);
1
Andreas
  1. 2番目のポイントでは、pdfファイルへのフルパスを取得して、Java変数。たとえば http://www.domain.com/files/filename.pdf

例えばあなたはphpを使用しており、$ filepathにはpdfファイルパスが含まれています。

そのため、ダウンロードダイアログボックスをエミュレートするようなJavaScriptを記述できます。

<script language="javascript">
    window.location.href = '<?php echo $filepath; ?>';
</script

上記のコードは、ブラウザをurl " http://www.domain.com/files/filename.pdf "でPDFファイルに送ります。そのため、最終的にブラウザには、このファイルをマシン上で保存する場所へのダウンロードダイアログボックスが表示されます。

0
Alpesh Panchal