Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4230

Re: PDF-Anzeige aus per Ajax gerufenem PHP-File

From "Christoph M. Becker" <cmbecker69@arcor.de>
Newsgroups de.comp.lang.php
Subject Re: PDF-Anzeige aus per Ajax gerufenem PHP-File
Date 2017-08-31 18:21 +0200
Organization solani.org
Message-ID <oo9d1k$t85$1@solani.org> (permalink)
References <oo95sc$uni$1@dont-email.me>

Show all headers | View raw


Am 31.08.2017 um 16:23 schrieb Ralph Stahl:

> Folgende Situation in einer PHP/jQuery-Applikation:
> 
> Auf einer Website ist ein Button, per Klick darauf wird mittels
> jQuery-post() ein PHP-File (sagen wir "create-pdf.php") gerufen. In
> selbigem wird mit der bekannten PDF-Bibliothek TCPDF ein PHP-Dokument
> erzeugt, das ich dann zum Drucken oder Speichern aufpoppen lassen möchte
> (der Browser ist so eingestellt).
> 
> In Kurzfassung dieses Stückchens Javascript heißt also:
> 
> $('#mein_button').on('click', function() {
>     $.post('create-pdf.php', {Parameter...});
> });
> 
> Mit TCPDF ist die entscheidende letzte Zeile in create-pdf.php:
> 
> $pdf->Output("filename.pdf", 'I');
> 
> Das klappt prima, solange ich create-pdf.php direkt im Browser aufrufe.
> Den Aufruf über Ajax kann ich zwar in der Konsole von Firefox verfolgen
> und man sieht auch die obigen Header richtig - nur poppt nichts, die
> Daten geht ins Leere.

Was passiert, wenn du create-pdf.php direkt im Browser abrufst, hängt
vom Browser und dessen Einstellungen ab. Bei mir würde das PDF direkt
herunter geladen, aber nicht angezeigt, weil mein PDF-Reader nicht in
den Browser integriert ist.

Wenn du das ganze per XHR ("Ajax") durchführen willst, dann müsstest du
selbst für die Anzeige sorgen, was z.B. mit
<https://mozilla.github.io/pdf.js/> möglich ist.

Aber was spricht dagegen statt des Buttons einfach einen Link zu
create-pdf.php anzubieten?

-- 
Christoph M. Becker

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-08-31 16:23 +0200
  Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-08-31 18:21 +0200
    Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-09-02 09:10 +0200
      Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-09-02 11:16 +0000
        Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-09-03 15:18 +0200
          Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-03 17:39 +0200
            Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Claus Reibenstein <4spamersonly@kabelmail.de> - 2017-09-03 17:51 +0200
              Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-03 18:31 +0200
                Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-09-04 10:07 +0200
            Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-08 11:57 +0200
          Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-09-03 19:53 +0000
      Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-03 17:49 +0200
        Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-09-04 10:08 +0200
          Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-09-04 13:20 +0200
          Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-04 19:16 +0200
            Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-09-04 19:30 +0200
              Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-08 12:01 +0200
                Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-09-08 12:56 +0200
                Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-08 13:00 +0200
                Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-08 13:14 +0200
                Re: PDF-Anzeige aus per Ajax gerufenem PHP-File "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-09-13 17:57 +0200
                Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-09-13 20:13 +0200
            Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-09-05 12:14 +0200
  Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Arno Welzel <usenet@arnowelzel.de> - 2017-09-17 15:00 +0200
    Re: PDF-Anzeige aus per Ajax gerufenem PHP-File Ralph Stahl <post@rstahl.de> - 2017-09-18 09:56 +0200

csiph-web