1398 Stimmen

Empfohlene Methode zum Einbetten von PDF in HTML?

Welche Methode wird empfohlen, um PDF in HTML einzubetten?

  • iFrame?
  • Objekt?
  • Einbetten?

Was sagt Adobe selbst dazu?

In meinem Fall wird die PDF-Datei im laufenden Betrieb generiert, so dass sie vor dem Flushen nicht in eine Drittanbieterlösung hochgeladen werden kann.

9 Stimmen

Versuchen Sie pdf2htmlEX: github.com/coolwanglu/pdf2htmlEX

1 Stimmen

Es gibt einen großartigen Vergleich nicht nur von spezifischen Lösungen, sondern auch von allgemeinen Strategien, im Wiki des pdf2htmlEX-Repos . Außerdem habe ich es noch nicht ausprobiert, este scheint eine beibehaltene Abzweigung zu sein.

12voto

Adam Davis Punkte 89506

FDView kombiniert PDF2SWF (die ihrerseits auf xpdf ) mit einer SWF Viewer, mit dem Sie PDF-Dokumente im Handumdrehen konvertieren und auf Ihrem Server einbetten können.

xpdf ist kein perfekter PDF-Konverter. Wenn Sie bessere Ergebnisse benötigen, dann Ghostview kann PDF-Dokumente in andere Formate konvertieren, für die Sie vielleicht leichter einen Flash-Viewer erstellen können.

Aber für einfache PDF-Dokumente sollte FDView recht gut funktionieren.

0 Stimmen

Ist FDView noch irgendwo erhältlich? code4net.com scheint verschwunden zu sein.

0 Stimmen

@Michael Nicht, dass ich es leicht finden könnte. Ich lasse diese Antwort oben, für den Fall, dass jemand fdview an anderer Stelle neu hostet.

7voto

Bjorn Punkte 298

Scribd verlangt nicht mehr, dass Sie Ihre Dokumente auf ihrem Server hosten. Wenn Sie ein Konto bei ihnen erstellen, erhalten Sie eine Herausgeber-ID. Es braucht nur ein paar Zeilen JavaScript-Code, um PDF-Dateien zu laden, die auf Ihrem eigenen Server gespeichert sind.

Für weitere Einzelheiten siehe Entwickler-Tools .

1 Stimmen

Könnten Sie einen weiteren Link posten, der zeigt, wie das gemacht wird? Aus dem Link, den Sie gepostet haben, geht das nicht hervor.

0 Stimmen

Es scheint, als hätten sie ihre Website aktualisiert und diese Seite geändert. Ich glaube, diese Seite hat den Inhalt, auf den ich mich in meinem ursprünglichen Beitrag bezogen habe: scribd.com/developers/api?method_name=Javascript+API

0 Stimmen

Ich wünschte, ich könnte dies mehr als einmal mögen, es funktioniert perfekt. Scrollen Sie zum Ende der Website und klicken Sie auf API, um Beispiele zu sehen.

6voto

NeNaD Punkte 9740

Update - Adobe PDF Embed API

Adobe hat seine Adobe PDF-Einbettungs-API die völlig kostenlos ist. Da sie das PDF-Format selbst entwickelt haben, ist ihre API wahrscheinlich die beste für diesen Zweck.

  • Es liefert die hochwertigste verfügbare PDF-Rendering-Qualität.
  • Sie können die Benutzerfreundlichkeit vollständig anpassen und wählen, wie eine PDF-Datei angezeigt werden soll.
  • Sie erhalten auch Analysen zur PDF-Nutzung, so dass Sie verstehen können, wie die Nutzer mit PDFs interagieren, einschließlich der Verweildauer auf einer Seite und der Suchvorgänge.

Alles, was Sie tun müssen, ist die Erstellung eines api_key und verwenden Sie es in dem Codeausschnitt.

PDF anzeigen nach file_url

Hier ist ein Beispiel für einen Codeschnipsel, den Sie einfach zu Ihrem HTML-Code hinzufügen können, um die Vorteile der API für die Anzeige von PDF-Dateien zu nutzen file_url . Sie müssen Folgendes hinzufügen { location: { url: "url_of_the_pdf" } } Konfiguration.

<div id="adobe-dc-view"></div>

<script src="https://documentcloud.adobe.com/view-sdk/main.js"></script>

<script type="text/javascript">
  document.addEventListener("adobe_dc_view_sdk.ready", function(){
    var adobeDCView = new AdobeDC.View({clientId: "api_key", divId: "adobe-dc-view"});
    adobeDCView.previewFile({
      content: { location: { url: "url_of_the_pdf" } },
      metaData: { fileName: "file_name_to_display" }
    }, {});
  });
</script>

PDF als Puffer anzeigen

Hier ist ein Beispiel für einen Codeschnipsel, den Sie einfach in Ihren HTML-Code einfügen und die Vorteile der API für die Anzeige von PDF-Dateien nutzen können, wenn Sie den Puffer (z. B. eine lokale Datei) haben. Sie müssen Folgendes hinzufügen { promise: <FILE_PROMISE> } Konfiguration.

<div id="adobe-dc-view"></div>

<script src="https://documentcloud.adobe.com/view-sdk/main.js"></script>

<script type="text/javascript">
  document.addEventListener("adobe_dc_view_sdk.ready", function(){
    var adobeDCView = new AdobeDC.View({clientId: "api_key", divId: "adobe-dc-view"});
    adobeDCView.previewFile({
      content: { promise: <FILE_PROMISE> }
      metaData: { fileName: "file_name_to_display" }
    }, {});
  });
</script>

6voto

Despertaweb Punkte 1483

Auf diese Weise habe ich mit AXIOS und Vue.js:

        axios({
            url: `urltoPDFfile.pdf`,
            method: 'GET',
            headers: headers,
            responseType: 'blob'
        })
        .then((response) => {
            this.urlPdf = URL.createObjectURL(response.data)
        })
        .catch((error) => {
            console.log('ERROR   ', error)
        })

urlPDF dynamisch in HTML einfügen:

<object width='100%' height='600px' :data='urlPdf' type='application/pdf'></object>

4voto

PLA Punkte 341

PdfToImageServlet mit ImageMagick's convert Befehl.

Beispiel für die Verwendung: <img src='/webAppDirectory/PdfToImageServlet?pdfFile=/usr/share/cups/data/default-testpage.pdf'>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X