Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PDF erstellen und versenden ?!

Empfohlene Antworten

Veröffentlicht

Hi Leute,

nun bin grade dabei mich etwas mit PDF ausenanderzusetzen!

Also es ist kein Problem ein PDF dynamisch erstellen zu lassen - man klickt auf nen Link, und das PDF wird erstellt und angezeigt.

Nun zu meinem Problem, kann man ein Script machen, welches ein PDF temporär erstellt und dann gleich als ANHANG an ne email dranhängt und die verschickt ?!

evtl kann mir jemand weiterhelfen :)

mfg mcmaiers

Nun zu meinem Problem, kann man ein Script machen, welches ein PDF temporär erstellt und dann gleich als ANHANG an ne email dranhängt und die verschickt ?!
Natürlich!

In welcher Sprache hättest du es denn gerne?

Hmm hast recht.. hätte ich evtl erähnen sollen ;)

PHP

Mailanhänge:

http://de.php.net/manual/de/ref.mail.php

Guck mal in den Kommentaren nach Attachments. Anhänge kannst du über einen passenden vorneweg geschickten Header anhängen.

Ansonsten empfehle ich dir Pear Mail mit Mail Mime http://pear.php.net/package/Mail_Mime

da muss man weniger selbst basteln ;)

Temporäre Dateien:

Lass das PDF am besten mit einem eindeutigen Namen irgendwohin erstellen und diese Datei wieder löschen, nachdem die Mail(s) verschickt wurden. Oder du erzeugst nur eine PDF Ausgabe die du in eine Variable cachest und die dann beim Mailen weiterbenutzt.

Ok ... cool danke ... ich versuchs mal ... :)

Hi, ich habe mal ne frage zu PDF in PHP,

ich habe ein Word Vordruck, welches ich immer erneut ausfüllen muss, um das pdf davon dann zu erstennen.

da es nun immer mehr rechnungen werden, möchte ich das ganze etwas automatisieren, das pdf erstellt wird und nach möglichkeit versand.

nun bin ich nicht der hellste mit pdf und php...

vielleicht könnt ihr mir ja helfen.

es muss aufjeden fall ein logo in das pdf dokument und eine tabelle menge, artikel, preis.

sollte alles per variabel einfügbar sein..

Vielen dank!

LG

Wie kann ich in PHP eine PDF erstellen, die wie meine word vorlage aussieht?

Es sollen Elemente wie eine Tabelle, ein Logo sowie Anschrift, kleinem absender, und der Fußzeile mit 4 Tabellen, die jewals ausgefüllt werden sollen (sind statisch).

Danke!

eine Frage noch ..ich bin soweit das mein Script die Datenbank ausliest und eine PDF generiert, das wiederum wird abgespeichert und dann per email versendet!

Ohne Probleme!

ABER ..... das PDF in der email dann sagt es kann nicht aufgemacht werden weil es beim anhängen an die email FALSCH DEKODIERT worden ist !??!?!

Wenn ich das PDF via FTP vom server hole, dann kann ich es aufmachen ?

Kann mir jemand sagen WIE ich das ding richtig dekodiere?!

mfg

Hier der Code

<?php

require('./fpdf/fpdf.php');

$pdf=new FPDF('P','mm','A4');

$pdf->AddPage();

$pdf->SetFont('arial','',12);

$pdf->SetX('25');

$pdf->Cell('0','0',"xxx");

$pdf->Output('test.pdf','F');

// PDF fertig

$Empfaenger = "xxx@xxx.com";

$Betreff = "Meine erste Mail mit Anhang";

$Dateiname = "grafik.gif";

$DateinameMail = "test.pdf";

$Header = "From: Mein Name <meine@mailadresse.de>";

$Trenner = md5(uniqid(time()));

$Header .= "\n";

$Header .= "MIME-Version: 1.0";

$Header .= "\n";

$Header .= "Content-Type: multipart/mixed; boundary=$Trenner";

$Header .= "\n\n";

$Header .= "This is a multi-part message in MIME format";

$Header .= "\n";

$Header .= "--$Trenner";

$Header .= "\n";

$Header .= "Content-Type: text/plain";

$Header .= "\n";

$Header .= "Content-Transfer-Encoding: 8bit";

$Header .= "\n\n";

$Header .= "<b>Meine erste</b> Mail mit Anhang! - tEst sdfasdADd D AD";

$Header .= "\n";

$Header .= "--$Trenner";

$Header .= "\n";

$Header .= "Content-Type: image/gif; name=$DateinameMail";

$Header .= "\n";

$Header .= "Content-Transfer-Encoding: base64";

$Header .= "\n";

$Header .= "Content-Disposition: attachment; filename=$DateinameMail";

$Header .= "\n\n";

$Dateiinhalt .= fread(fopen($Dateiname, "r"), filesize($Dateiname));

$Header .= chunk_split(base64_encode($Dateiinhalt));

$Header .= "\n";

$Header .= "--$Trenner--";

mail($Empfaenger, $Betreff, "", $Header);

?>

Hi,

hab jetzt alles geschafft mit PDF, funktioniert auch alles perfekt auch das E-Mail versenden...

Nur wenn ich html und text mails senden will, dann komischerweise zeigt er beide texte an...

Naja, html reicht ja auch :D

Hier für dich der Link, der hat mir sehr weitergeholfen mit der E-Mail versendung

http://de2.php.net/manual/de/ref.mail.php

LG

Cool danke :)

Nur wenn ich html und text mails senden will, dann komischerweise zeigt er beide texte an...

Das Zauberwort heisst hier: Multipart

Der erste Teil deiner Mail ist die Textnachricht (mit entspr. MIME-Type) und danach folgt ein Teil (wie bei einem Mailanhang), der die HTML Nachricht enthält.

Ein entspr. konfigurierter Client wird dann nur den HTML-Part anzeigen bzw. nur den Text-Part.

EDIT: Wenn du dann noch Bilder innerhalb des HTMLs haben willst, musst du die auch in einem zusätzlichen Part mit anhängen. Diesem Part gibst du dann noch eine eigene ID und auf diese ID beziehst du dich in der img src.

Nur mal als Hinweis ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.