PDF über Ajax anfordern

hoctar

Erfahrenes Mitglied
Hallo ich habe eine abfrage die mir PDF text liefert, also
Code:
( %PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream 2 J 0.57 w BT /F1 10.00 Tf ET BT 31.19 805.54 Td ( Das ist ein Text ) Tj ET endstream endobj 1 0 obj <> endobj 5 0 obj <> endobj 2 0 obj <<< /F1 5 0 R >> >> endobj 6 0 obj << /Producer (FPDF 1.52) /Title (Test) /CreationDate (D:20090820175807) >> endobj 7 0 obj << /Type /Catalog /Pages 1 0 R /OpenAction [3 0 R /FitH null] /PageLayout /OneColumn >> endobj xref 0 8 0000000000 65535 f 0000000211 00000 n 0000000394 00000 n 0000000009 00000 n 0000000087 00000 n 0000000298 00000 n 0000000482 00000 n 0000000572 00000 n trailer << /Size 8 /Root 7 0 R /Info 6 0 R >> startxref 675 %%EOF )

Javascript:
      var frame = $('frame');
      
      new Ajax.Request('pdf.php', {
          method: 'post',
          parameters: {info: frame.innerHTML},

          onComplete: function(transport) {
                         transport.setContentType ("application/pdf");
                         transport.setHeader ("Content-Disposition", "attachment; filename=\"ipdf.pdf\"");
                         document.write(transport.responseText);

                      }
      });

leider wird mir die pdf nicht als donwload angeboten und hinzukommt das die seite blank wird.

Wie kann ich den pdf text als download PDF widergeben ?
 
Moin,


Ohne AJAX.....lasse das PHP-Skript die Header senden und rufe die Datei ganz normal per Link auf.

AJAX sendet Daten und empfängt Strings(optional XML-Dokumente)...sonst nichts, auch keine Dateien.
 
Ich möchte gerne einen Bestimmten Bereich der Seite in PDF umwandeln.
Eine Idee wie ich das hinbekommen kann ?
 
Du könntest die HTML-Source dieses Bereiches mit JS auslesen und per Formular an das PHP-Skript senden...welches daraus dann das PDF generiert und zum Download anbietet.

Frag mich aber nicht, wie das generieren eines PDFs anhand von HTML-Code mittels PHP geht...ich weiss nicht, ob es da schon eine fertige Lösung gibt :-(
 
Das erstellen einer pdf ist kein Problem.

Soll ich dann mit JS einfach ein hidden input feld mit dem bestimmten content befüllen und abschicken ? Oder wie könnte man das elegant machen ?
 

Neue Beiträge

Zurück