Php/pdf

lordimac

Mitglied
Moin moin

Gibts ja viele Möglichkeiten wie man nen PDF Dokument mit Hilfe von PHP erstellen kann.

Ich blicke aber da noch net so ganz durch.

Brauch eine einfache Möglichkeit um folgendes zu realisieren:

Man hat ein Bild vor sich (bsp als Hintergrund in einer Tabelle) und darauf einige Input Felder sowie weiter unten die Auswahl einer Schriftart und Schriftgröße.

Wenn nun jemand die Felder ausfüllt etc. und auf abschicken klickt, soll derjenige ein fertiges PDF bekommen, mit seinen eingegebenen Daten (an einer vorgegebenen Stelle -> Jedes html Eingabefeld sollte mit dem im PDF verknüpft sei. bzw. der Text soll an einer bestimmten Stelle stehen). Dann soll natürlich noch die ausgewählte Schriftart sowie Größe mit einbezogen werden.

Hat da irgendwer nen Bsp? Kann ja net der einzige sein der sowas mal braucht. ;)

4 help
 
Hallo!

PDFs über PHP zu erstellen ist eine kleine Wissenschaft für sich. Ich hab zwar schon mal selber rumgespielt, aber es dürfte Dir bestenfalls als Anhaltspunkt dienen wie man beginnt ein PDF zu basteln.

Vielleicht hilfts Dir ja:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>PDF Test</title>
</head>
<body>

Dies ist eine PDF-Testseite! :)

<?php
$p = PDF_new();
PDF_open_file($p, "c:/test.pdf");
PDF_set_info($p, "Creator", "Saber");
PDF_set_info($p, "Author", "Saber");
PDF_set_info($p, "Title", "Test-PDF über PHP");
PDF_begin_page($p, 595, 842); 
$font = pdf_findfont($p, "Helvetica-Bold", "winansi", "");

PDF_setfont($p, $font, 24.0);
PDF_set_text_pos($p, 50, 700);
PDF_show($p, "Test-PDF");
PDF_continue_text($p, "über PHP");
PDF_setfont($p, $font, 12.0);
PDF_set_text_pos($p, 100, 670);
PDF_continue_text($p, date("d.m.Y"));

PDF_setfont($p, $font, 18.0);
PDF_set_text_pos($p, 50, 630);
PDF_continue_text($p, "Testüberschrift");

PDF_setfont($p, $font, 10.0);
PDF_set_text_pos($p, 50, 580);
PDF_continue_text($p, "Dies ist ein kleines Test-PDF um die Funktionalität von PHP bei PDFs zu testen. :-)");

PDF_end_page($p);
PDF_close($p);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=test.pdf");
//PDF_delete($p);
?>

</body>
</html>

Das PDF-File wird anschließend auf C:\ erstellt. Ich einen lokalen Apache laufen, Du solltest das Verzeichnis anpassen, wenn Du es auf Deinem Webspace ausführen willst. :)
 
Ich habe das ganze mit dem Apache 2.x mit PHP 4.3.x geschrieben. Versuchs doch mal, wenn Du Dir von der folgenden Seite den XAMPP (Apache Komplettpaket mit zig Add-Ons) runterlädst:

www.apachefriends.org

Dieses Paket verwende ich auch privat.
Wie gesagt, viel hab ich mit PDF over PHP auch nicht am Hut bislang. :)
 
Zurück