Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4246
| From | Ralph Stahl <post@rstahl.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: PDF-Anzeige aus per Ajax gerufenem PHP-File |
| Date | 2017-09-05 12:14 +0200 |
| Organization | albasani.net |
| Message-ID | <oolten$q35$1@news.albasani.net> (permalink) |
| References | (1 earlier) <oo9d1k$t85$1@solani.org> <oodl8d$s0j$1@dont-email.me> <slrnoqo93r.4i5.hjp-usenet3@hrunkner.hjp.at> <ooj1la$lmu$2@news.albasani.net> <slrnoqr2iu.vbv.hjp-usenet3@hrunkner.hjp.at> |
Peter J. Holzer schrieb:
> On 2017-09-04 08:08, Ralph Stahl <post@rstahl.de> wrote:
>> Peter J. Holzer schrieb:
>>> On 2017-09-02 07:10, Ralph Stahl <post@rstahl.de> wrote:
>>>> Christoph M. Becker schrieb:
>>>>> Am 31.08.2017 um 16:23 schrieb Ralph Stahl:
>>>>>> 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).
> [...]
>>>>>> 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.
>>>
>>> Ich glaube, Du bist in der falschen Gruppe. Deine Frage ist nicht, wie
>>> Du mit PHP PDF-Files erstellst (das weißt Du ja offensichtlich), sondern
>>> wie Du mit JavaScript ein PDF-File in einem Popup-Fenster darstellen
>>> kannst.
>>
>> nein. Genau genommen will ich wissen (steht ja auch oben), wieso die
>> Option "I" der PHP-Bibliothek (!) TCPDF das erzeugte PDF nicht im
>> Browser mit dessen Standardoptionen darstellen kann, wenn ich das
>> erzeugende PHP-Script mittels Ajax aufrufe und nicht direkt im Browser.
>
> Und der Unterschied zwischen diesen beiden Szenarien liegt eben im
> Browser und nicht am Server. Somit hast Du eine JavaScript-Frage und
> keine PHP-Frage.
>
>
>>>>> 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.
>>>>
>>>> Ich brauche Barcodes, die scheint das auf den ersten Blick nicht zu
>>>> können.
>>>
>>> Barcodes sind nichts anderes als schwarze Rechtecke. Warum sollte PDF.js
>>> das nicht können? (Falls das nicht klar ist: PDF.js stellt PDF-Dokumente
>>> dar, es erzeugt sie nicht. PDF.js ist u.a. die Grundlage für den
>>> eingebauten PDF-Viewer in Firefox).
>>
>> Warum sollte TCPDF das nicht selbst können? Dort drin steckt auch nichts
>> anderes.
>
> Doch, das tut genau das umgekehrte. TCPDF *erzeugt* ein PDF-File. In dem
> PDF-File steht dann drin: "Male hier ein schwarzes Rechteck hin, und
> hier eines, und hier eines ...". PDF.js (bzw. der eingebaute
> PDF-Renderer im Browser) *interpretiert* dann diese PDF-File und malt
> tatsächlich schwarze Rechtecke auf den Bildschirm des Benutzers (stark
> vereinfacht). PDF.js ist somit sowas wie der Acrobat-Reader, in
> JavaScript implementiert. Das solltest Du im Normalfall bei modernen
> Browsern nicht brauchen, weil die meines Wissens alle schon selber PDF
> darstellen können, aber wenn Du spezielle Anforderungen an die
> Darstellung hast oder mit älteren Browsern kompatibel sein musst, könnte
> es hilfreich sein.
>
> hp
>
Okay, ich habe jetzt einen anderen Weg in eine neue mögliche Sackgasse
:-) gefunden: ich mache die "schwarzen Rechtecke" gleich mit JS im
Browser [1] und muss nun nur "noch" diesen blöden Etikettendrucker
(Brother QL-550) dazu zwingen, die Dinger auch an die richtige Stelle
und richtig gedreht zu drucken. PDF oder PS ist, wie sich zeigte, gar
nicht unbedingt nötig.
Danke für die Denkanstöße!
Ralph
[1] sehr praktisch: Lösung für PHP und
JS:http://barcode-coder.com/en/barcode-php-class-203.html
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
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