2016-05-25 11 views
2

Ich versuche, diese Bibliothek https://github.com/hrikrishnankr/Pdf2Html zu verwenden, um ein PDF hochzuladen und eine HTML-Datei herunterladen. Ich habe erfolgreich gelungen, html-Datei herunterladen mitwie heruntergeladen HTML-Datei mit javascript/jquery herunterladen

function download(filename, text) { 
var element = document.createElement('a'); 
element.setAttribute('href', 'data:text/html;charset=utf-8,' + encodeURIComponent(text)); 
element.setAttribute('download', filename); 
element.style.display = 'none'; 
document.body.appendChild(element); 
element.click(); 
document.body.removeChild(element); 
} 

dann habe ich dies den HTML vom Betrachter

var data=document.getElementById("viewer").innerHTML; 

und führen Sie die Funktion, wenn die Taste Download-Button

<button id="download" class="toolbarButton download hiddenMediumView" title="Download" tabindex="34" data-l10n-id="download" 
      onclick="downloadhtml()"> 

function downloadhtml() { 

var data=document.getElementById("viewer").innerHTML; 
download('file.html', data); 
} 
geklickt wird erhalten

aber die Datei, die ich bekomme, ist meist leere div Container mit Laden

<div class="loadingIcon"></div> 

Angeblich sollte die pdf2html-Konvertierungsfunktionalität bereits integriert sein. Wie kann ich den HTML-Code im Viewer abrufen, nachdem er geladen und in eine Datei heruntergeladen wurde?

Antwort

0

Mit JQuery kann so gemacht werden.

$('<form />', { action: downloadURL, "id": "downloadForm", method: 'GET', target: '_blank', html: '<input type="hidden" id="file" name="file" value="' + fileURL + '" />'}).appendTo(document.body).submit(); 

Oder mit einfachen Javascript müssen Sie zuerst Formular-Element erstellen und dann die Download-URL in der Aktion zur Verfügung stellen und abschicken.

+1

@ AK0101 Hat diese obige Lösung für Sie funktioniert? –

+0

Nein, Sie müssen scrollen, um die Seiten zu laden, für die dies nicht gilt – AK0101

Verwandte Themen