it-swarm.com.de

Wie downloadet man das PDF automatisch mit js?

Mein Szenario ist, dass das Herunterladen der PDF -Datei automatisch erfolgt, und der Benutzer füllt es. Wenn Sie in PDF auf die Schaltfläche "Submit" klicken, wird eine Verbindung zum Java-Servlet hergestellt und in der Datenbank gespeichert.

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

In meiner Bewerbung fehlt nur der 2. Punkt. Bitte geben Sie Code an, wie Sie mit der Erweiterung mit JavaScript interagieren können, um die Datei automatisch herunterzuladen .. Ich möchte nur die Datei herunterladen.

6
Ehsaan Israr

Verwenden Sie das Attribut download .

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

Es ist auch möglich, den PDF-Link in einem neuen Fenster zu öffnen und den Browser den Rest erledigen zu lassen:

window.open(pdfUrl, '_blank');

oder:

window.open(pdfUrl);
1
Andreas
  1. für den zweiten Punkt erhalten Sie einen vollständigen Pfad zur PDF-Datei in eine Java-Variable. z.B. http://www.domain.com/files/filename.pdf

z.B. Sie verwenden PHP und $ Dateipfad enthält den PDF-Dateipfad.

so können Sie Javascript gerne schreiben, um das Download-Dialogfeld zu emulieren.

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

Der obige Code sendet den Browser über die URL " http://www.domain.com/files/filename.pdf " an die PDF - Datei. Schließlich zeigt der Browser ein Download-Dialogfeld an, wo die Datei auf Ihrem Computer gespeichert werden soll.

0
Alpesh Panchal