PDF generieren

Gesperrt
johannest
Beiträge: 5
Registriert: Mi 17. Mär 2004, 17:36
Kontaktdaten:

PDF generieren

Beitrag von johannest » Fr 19. Mär 2004, 09:24

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

emergence
Beiträge: 10643
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 19. Mär 2004, 10:05

möglichkeit gibt es sicher, nur fertiges modul kenne ich keines...

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Fr 19. Mär 2004, 14:35

hier findeste hinweise wie du das angehen könntest:

--> http://de2.php.net/manual/en/ref.pdf.php




Gruss,
Darth. :twisted:

Alex
Beiträge: 174
Registriert: So 20. Jul 2003, 11:31
Kontaktdaten:

Beitrag von Alex » Fr 19. Mär 2004, 18:31

Einfacher wird es vielleucht mit FPDF (www.fpdf.org)

Alex
Contenido 4.4.4 & 4.5.3-CVS

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Fr 19. Mär 2004, 20:02

cool, kannte ich auch noch net :)

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Beitrag von bartekk » Fr 19. Mär 2004, 21:30

Das hier könnte auch interessant sein:

http://sourceforge.net/projects/pdf4cms/

Es wird FPDF benutzt!

Thomas

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Do 1. Apr 2004, 20:39

Hat in diese Richtung schon jemand was programmiert? Modul/Erweiterung?

Gruß
Chris

Alex
Beiträge: 174
Registriert: So 20. Jul 2003, 11:31
Kontaktdaten:

Beitrag von Alex » Di 22. Jun 2004, 15:50

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
Contenido 4.4.4 & 4.5.3-CVS

Jojoweb
Beiträge: 29
Registriert: Do 21. Apr 2005, 14:59
Kontaktdaten:

Beitrag von Jojoweb » Do 21. Apr 2005, 15:01

Wurde zwischenzeitlich ein solches Modul fertiggestellt?
Hätte nämlich Interesse daran!

:wink:

Pillendreher
Beiträge: 81
Registriert: Di 3. Mai 2005, 17:56

Beitrag von Pillendreher » Di 17. Mai 2005, 19:29

Und gibts was neues zu dem modul?

Gruß
Simon

Alex
Beiträge: 174
Registriert: So 20. Jul 2003, 11:31
Kontaktdaten:

Beitrag von Alex » Di 17. Mai 2005, 19:48

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
Contenido 4.4.4 & 4.5.3-CVS

JSommer
Beiträge: 324
Registriert: Fr 5. Sep 2003, 12:32
Wohnort: 192.168.0.11
Kontaktdaten:

Beitrag von JSommer » Fr 20. Mai 2005, 12:34

wir waren damals hier stehengeblieben:
http://www.contenido.org/forum/viewtopic.php?t=5829

leider ohne weiterentwicklung bis dato :-)

annett
Beiträge: 46
Registriert: Mi 22. Jun 2005, 10:52
Kontaktdaten:

Beitrag von annett » Mi 7. Dez 2005, 09:07

Wie ist der Stand?
Welches ist die letzte Version die in etwa funktionierte?
Sorry, ich find mich nicht rein in die Beiträge.

gruß annett

knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb » Mi 7. Dez 2005, 10:59

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:

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')



3. cgi script verlinken

Code: Alles auswählen

cd <CGI-VERZ>
ln -s  topdf.contenido.pl  topdf 
4. Modul topdf im Mandanten ablegen

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

Gesperrt