PDF generieren
PDF generieren
Hallo,
habe schon mal die Suche bemüht aber nichts dazu gefunden.
Gibt es eine Möglichkeit oder ein fertiges Modul um einen Teil der mit Contenido erstellten Seite (Überschrift und Content) dynamisch als PDF zu erstellen?
Grüße,
Johannes
habe schon mal die Suche bemüht aber nichts dazu gefunden.
Gibt es eine Möglichkeit oder ein fertiges Modul um einen Teil der mit Contenido erstellten Seite (Überschrift und Content) dynamisch als PDF zu erstellen?
Grüße,
Johannes
-
- Beiträge: 661
- Registriert: So 25. Jan 2004, 19:06
- Wohnort: Stuttgart-Bad Cannstatt
- Kontaktdaten:
hier findeste hinweise wie du das angehen könntest:
--> http://de2.php.net/manual/en/ref.pdf.php
Gruss,
Darth.
--> http://de2.php.net/manual/en/ref.pdf.php
Gruss,
Darth.
-
- Beiträge: 661
- Registriert: So 25. Jan 2004, 19:06
- Wohnort: Stuttgart-Bad Cannstatt
- Kontaktdaten:
Das hier könnte auch interessant sein:
http://sourceforge.net/projects/pdf4cms/
Es wird FPDF benutzt!
Thomas
http://sourceforge.net/projects/pdf4cms/
Es wird FPDF benutzt!
Thomas
Hallo!
Gute Nachricht: Ich habe mich endlich mal an die Programmierung begeben, PDFs aus den Contenido-Seiten generieren zu lassen.
Soweit ich weiß gibt es ja bis dato kein Modul etc. für eine solche Sache.
Also. Alles funktioniert so weit. Ich nutze Fpdf. Das Problem ist nur, dass der Fpdf-Parser Probleme mit dem HTML-Code bzw. mit bestimmten Tags hat. Der SPAW scheint wohl nicht gerade netten Code zu produzieren. Dadurch wird das Design häufig zerstört (besonders bei Tabellen etc.)...
Also:
Wenn jemand Lust hat, mich zu unterstützen, und vielleicht schon mit FPDF gearbeitet hat... PM an mich... Ich kann dann gerne den derzeitigen, funktionstüchtigen Stand zu mailen.
Für alle anderen: Ich hoffe, nächste Woche eine erste Version des Tools zur Verfügung zu stellen.
Viele Grüße
Alex
Gute Nachricht: Ich habe mich endlich mal an die Programmierung begeben, PDFs aus den Contenido-Seiten generieren zu lassen.
Soweit ich weiß gibt es ja bis dato kein Modul etc. für eine solche Sache.
Also. Alles funktioniert so weit. Ich nutze Fpdf. Das Problem ist nur, dass der Fpdf-Parser Probleme mit dem HTML-Code bzw. mit bestimmten Tags hat. Der SPAW scheint wohl nicht gerade netten Code zu produzieren. Dadurch wird das Design häufig zerstört (besonders bei Tabellen etc.)...
Also:
Wenn jemand Lust hat, mich zu unterstützen, und vielleicht schon mit FPDF gearbeitet hat... PM an mich... Ich kann dann gerne den derzeitigen, funktionstüchtigen Stand zu mailen.
Für alle anderen: Ich hoffe, nächste Woche eine erste Version des Tools zur Verfügung zu stellen.
Viele Grüße
Alex
Contenido 4.4.4 & 4.5.3-CVS
-
- Beiträge: 81
- Registriert: Di 3. Mai 2005, 17:56
Hi!
Ich habe noch häufiger versucht, die PDF-Erstellung zu optimieren. Bisher allerings ohne Erfolg.
Meine Version ist aber immer noch online (sucht mal nach meinem Usernamen, ist in einem anderen Thread verlinkt), d.h. ihr könnt die Version mal selbst checken und vielleicht verbessern...
Alex
Ich habe noch häufiger versucht, die PDF-Erstellung zu optimieren. Bisher allerings ohne Erfolg.
Meine Version ist aber immer noch online (sucht mal nach meinem Usernamen, ist in einem anderen Thread verlinkt), d.h. ihr könnt die Version mal selbst checken und vielleicht verbessern...
Alex
Contenido 4.4.4 & 4.5.3-CVS
wir waren damals hier stehengeblieben:
http://www.contenido.org/forum/viewtopic.php?t=5829
leider ohne weiterentwicklung bis dato
http://www.contenido.org/forum/viewtopic.php?t=5829
leider ohne weiterentwicklung bis dato
ich habe mir die anderen beiträge gar nicht durchgelesen:
ich habe jedoch auch einen Ansatz, beruht auf folgenden Voraussetzungen
-Contenido auf Unix, version möglichst 4.6.2
-perl installiert, möglichst v 5.8. (Modul LWP::Simple muss vorhanden sein)
-CGI Verzeichnis verfügbar
-nicht zu komplexe CSS-Stylesheets werden verwendet, da HTMLDOC nicht alle CSS Formatierungen in PDF umwandeln kann.
1 . freie software
HTMLDOC
auf contenido server installieren.
1.a Nicht-Standard-Perlmodul HTML::HTMLDOC aus dem CPAN holen und installieren.
HTMLDOC hätte man auch html2pdf nennen könne, aber vielleicht war der Name schon vergeben.
http://www.htmldoc.org/
2. CGI script
topdf.contenido.pl
im CGI verzeichnis ablegen:3. cgi script verlinken
4. Modul topdf im Mandanten ablegen
ich habe jedoch auch einen Ansatz, beruht auf folgenden Voraussetzungen
-Contenido auf Unix, version möglichst 4.6.2
-perl installiert, möglichst v 5.8. (Modul LWP::Simple muss vorhanden sein)
-CGI Verzeichnis verfügbar
-nicht zu komplexe CSS-Stylesheets werden verwendet, da HTMLDOC nicht alle CSS Formatierungen in PDF umwandeln kann.
1 . freie software
HTMLDOC
auf contenido server installieren.
1.a Nicht-Standard-Perlmodul HTML::HTMLDOC aus dem CPAN holen und installieren.
HTMLDOC hätte man auch html2pdf nennen könne, aber vielleicht war der Name schon vergeben.
http://www.htmldoc.org/
2. CGI script
topdf.contenido.pl
im CGI verzeichnis ablegen:
Code: Alles auswählen
#!/usr/bin/perl -w
#Generate on-the-fly PDF with HTMLDOC
use strict;
use CGI qw(:standard );
use LWP::Simple qw(get);
use HTML::HTMLDoc;
$|++;
my $htmldoc = new HTML::HTMLDoc('mode'=>'webpage');
#my $cgiobj = new CGI;
# fetch html file,
my $url = qq{http://www.MEIN_MANDANT.com/PFAD/front_content.php?$ENV{QUERY_STRING}};
my $content = get $url;
$htmldoc->set_html_content(qq{$content});
#$htmldoc->set_html_content(qq~<html><body>A PDF file</body></html>~);
$htmldoc->set_page_size("A4") ;
$htmldoc->no_title() ;
$htmldoc->set_right_margin(5, "mm") ;
$htmldoc->set_left_margin(10, "mm") ;
$htmldoc->set_bottom_margin(10, "mm") ;
$htmldoc->set_top_margin(5, "mm") ;
$htmldoc->set_output_format("PDF13") ;
my $pdf = $htmldoc->generate_pdf();
print CGI::header(-type => "application/pdf");
print $pdf->to_string();# or print $htmldoc->error() ;
#$pdf->to_file('foo.pdf')
Code: Alles auswählen
cd <CGI-VERZ>
ln -s topdf.contenido.pl topdf
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<module><name>Makepdf</name>
<description>Erzeugt pDF version von webseite in neuem browserfenster, indem es die eigene Kategorie/Webseite noch mal an an ein CGI script postet. Die Webseite sollte nicht passwortgeschützt sein da Credentials und die SessionID nicht mitgesendet werden. Modul noch im Testbetrieb: topdf ist nur ein symbolischer Link. Prüfen/Anpassen wohin er zeigt.
knb Okt 2005</description>
<type/>
<input/>
<output><a href="/cgi-bin/topdf?<?PHP echo $_SERVER[QUERY_STRING]?>&drucken=true" target="fenster1" title="PDF">
<img src="images/pdf.gif" onmouseover="this.src='images/pdf_red.gif'" onmouseout="this.src='images/pdf.gif'" height="18" width="32">
</a></output>
</module>
Gruss,
Knut
Knut