Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Aus Daten PDF- oder Excel-Dokument generieren

Eingetragen von Xeto (209)
am 23.03.2011 - 09:28 Uhr in
  • Module
  • Drupal 7.x

Aktuell wird ein Excel-Dokument und eine MySQL-Tabelle gepflegt, was doppelte Arbeit bedeutet. Nun habe ich mir überlegt, ob es nicht möglich wäre die Daten zentral in der DB bzw. Drupal zu pflegen und dann das notwendige Excel- oder PDF-Dokument (zum Ausdrucken) zu generieren. Dabei muss die Ansicht hierfür angepasst sein und wird nicht 1:1 der Ansicht in Drupal (dort als Accordion) entsprechen!

Aufbau der Daten habe ich im Thema View aus einer MySQL-Tabelle erläutert. Hier nochmal die Kurzfassung:

Die DB-Tabelle besteht aus 4 Feldern von Nutzdaten, welche in verschiedene Gruppen eingeteilt werden. Jede Gruppe hat eine Überschrift und jeder Datensatz wird als zwei(!) Tabellenzeilen (1. Zeile enthält 3 Felder, 2. Zeile das letzte Feld) angezeigt.

Die Daten wie auf der Webseite bzw. mit einem print stylesheet auszudrucken sollte ja problemlos funktionieren, nun müssen die Daten aber für den Druck angepasst werden...
Zum einen muss das Dokument gestylt werden (Überschriften, zugehörigen Datensätze im Tabellenformat) und zum anderen sollten beim Drucken auch page breaks gesetzt werden können. Es sieht halt irgendwie unschön aus, wenn am Ende einer Seite die Überschrift steht und auf der nächsten Seite dann nur die Daten an sich...

Ist es möglich beim erstellen eines PDFs oder einer Druckansicht (gegebenenfalls händisch) Seitenumbrüche zu setzen?
oder ist es als Alternative möglich die Daten in ein Excel-Dokument zu exportieren und dort nach einer Format-Vorlage zu stylen (ok, das ist keine reine Drupal-Frage, sondern auch Excel...)?

‹ [Gelöst] Gallery Assist Einstellungen Formular ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Views Bonus Pack + Pear

Eingetragen von SvenLudwig (149)
am 23.03.2011 - 10:03 Uhr

Hallo,

um aus einer View die Daten als einfache CSV oder XML zu exportieren, bietet sich eventuell das Views Bonus Pack an. Für die Erzeugung der PDF's und der Druckversionen könntest Du eventuell das Modul Printer, e-mail and PDF versions verwenden.

Alternativ gibt es die PEAR-Bibliotheken für die Erzeugung von Excel und PDF-Dateien. Das sind quasi PHP-Erweiterungen, die aber teilweise bei einigen großen Hostern nicht verfügbar sind. Damit müsstest Du dann auch jegliche Ausgabe und Formatierung per Hand programmieren. Das hätte dadurch aber natürlich auch den Vorteil, dass Du alles genau definieren kannst. Spreadsheet_Excel_Writer / Pear File_PDF

Gruß,
Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Sven, Danke für die Tipps!

Eingetragen von Xeto (209)
am 23.03.2011 - 11:40 Uhr

Hi Sven,

Danke für die Tipps! Views Bonus Pack sieht da vielversprechend aus (optisch passendes Doc reicht natürlich auch, geht ja nur um eine gute und anpassbare Druckansicht). Ansonsten wäre auch OpenOffice/ LibreOffice eine Möglichkeit, wenn es da einfacher zu realisieren ist. Printer, e-mail and PDF muss ich mir aber auch anschauen. Da befürchte ich aber, dass ich nicht die passenden Seitenumbrüche setzen kann. Somit wäre ein Word- oder Excel-Dokument wohl die beste Möglichkeit. Da kann ich dann im Office nochmal Seitenumbrüche setzen...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Für die PDF-Ausgabe kann man

Eingetragen von Alexander Langer (3416)
am 23.03.2011 - 17:12 Uhr

Für die PDF-Ausgabe kann man sich mit FPDF, einer freien PHP-Lib im Rahmen eines eigenen Moduls helfen. Dazu muss nichts zusätzlich auf dem Server installiert sein. Die Programmieurng ist vergleichsweise einfach, nur eben ätzend wenn es um Feldlängen und dergleichen geht (so ist das beim Druck nunmal). Seitenumbrücher dagegen setzt die Lib nach Voreinstellung (Größe Header, Footer, ..) selbst. Ich setze das gute Stück u.a. in einem Non-Drupal Projekt ein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du meinst aber automatische

Eingetragen von Xeto (209)
am 23.03.2011 - 17:31 Uhr

Du meinst aber automatische Seitenumbrüche am Ende der Seite, oder?
In diesem Fall ist es aber eher manuell zu machen. Je nachdem wieviel des nächsten Blocks noch auf der Seite untergebracht wird, muss entschieden werden, ob direkt auf die nächste Seite gedruckt wird oder nicht.

Je einfacher die Lösung, desto besser :) PDF hat den Nachteil, dass es wohl automatisiert gestylt und angepasst werden müsste, was eher schwer zu realisieren wäre. Ein Excel- oder Word-Dokument hätte den Vorteil, dass hier nachträglich noch einfach Anpassungen gemacht werden können.
Ansonsten ginge vielleicht noch eine HTML-Ansicht, in die man an die richtigen Stellen einen Seitenumbruch einfügt...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Aktuell habe ich mich eher

Eingetragen von Xeto (209)
am 01.04.2011 - 10:51 Uhr

Aktuell habe ich mich eher mit der Ausgabe der Daten in Drupal auseinandergesetzt (eigener Inhaltstyp, Views, Views_Accordion), was auch soweit funktioniert (ohne Styles, aber inhaltlich wie gewünscht). Nun werde ich mir nochmal Gedanken machen, wie ich eine passende Druckansicht hinbekomme.

Zuerst werde ich mir wohl das Modul Printer, e-mail and PDF versions und wahrscheinlich auch die PHP-Klasse FPDF anschauen. Vielleicht komme ich damit schon zu meinem Ziel. Problem ist ja auch nicht eine reine Druckansicht (z.B. mittels CSS), sondern eher, dass die Druckansicht auf optisch was hermachen sollte und gerade die Zeilenumbrüche unkompliziert gesetzt werden können. Optimal wäre hier eine Art Vorschauansicht, in welcher man die Zeilenumbrüche setzen kann (anhand von einer Skala mit Werten oder auch Drag&Drop?). Genau hier weiß ich nicht, ob das mit einfachen Mittels zu erreichen ist.

Das PDF direkt zu erzeugen wäre natürlich optimal und spart einen Umweg über einen Ex- und Import in ein Excel-Dokument... ...

Mal sehen, in der nächsten Zeit komme ich vielleicht mal zu ersten Tests in dem Bereich ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich find

Eingetragen von Cyberschorsch (782)
am 01.04.2011 - 11:08 Uhr

ich find http://www.tcpdf.org/ recht nice. Da kann man recht easy mit nem html/css layout ne pdf erzeugen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • Probleme mit der darstellun der ogg:image Tags.
  • Drupal-Forks und ihre Schwächen/Stärken
  • Lokale Entwicklungsumgebung auf Windows
  • [gelöst]Abhängigkeiten zweier oder mehrerer Inhaltstypen
  • Drupalcenter tot?
  • Was kann ich gegen ständige Blutergüsse tun?
  • Mir gefällt die Drupal Symfony und deren Composer
  • Mir ist da was aufgefallen ;)
  • Matomo Installation
  • Verständnisfrage private_files in Drupal
  • [gelöst] Drupal 7 Forum Beitrag mit Bilder einstellen
Weiter

Neue Kommentare

  • Danke für die ausführliche
    vor 32 Minuten 59 Sekunden
  • Also Leute ich freue mich ja
    vor 1 Stunde 15 Minuten
  • Was du brauchst ist der
    vor 1 Stunde 20 Minuten
  • Kommt drauf an
    vor 1 Stunde 42 Minuten
  • Kontextfilter und Relationen sind der richtige Ansatz
    vor 19 Stunden 9 Sekunden
  • Zusatzfragen
    vor 1 Tag 20 Stunden
  • DDEV verwaltet Container, sowohl Docker als auch andere
    vor 1 Tag 20 Stunden
  • Entwicklungsumgebung ist nicht nur Server
    vor 1 Tag 20 Stunden
  • Danke
    vor 3 Tagen 3 Stunden
  • [gelöst] Danke!
    vor 3 Tagen 3 Stunden

Statistik

Beiträge im Forum: 250051
Registrierte User: 20362

Neue User:

  • LilliNELP
  • Wavermype
  • tom082

» Alle User anzeigen

User nach Punkten sortiert:
wla9456
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3855
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association