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 - 08: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 - 09: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

www.allsatis.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Sven, Danke für die Tipps!

Eingetragen von Xeto (209)
am 23.03.2011 - 10: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 - 16: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.

Suchmaschinenoptimierung (SEO) & Drupal

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du meinst aber automatische

Eingetragen von Xeto (209)
am 23.03.2011 - 16: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 - 09: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 - 10:08 Uhr

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

mfg Cyberschorsch

_________

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Sichtbarkeit von Seiten über Rollen steuern
  • Theme suggestion wird nicht verwendet
  • [gelöst]Pflichtfeld vom User deaktivieren lassen
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
  • Layout-Builder hängt
  • Drupal 8/9 SEO-Beratung/Coaching
  • Verschachtelte UND / ODER Abfrage mit hook_views_query_alter
  • Kartenansicht, Position des Users und Nodes anzeigen
  • Hilfe zu Views und Filter?
  • Views für 2 Kategorien
  • [gelöst]Probleme nach löschen eines Menüpunktes im Adminmenü
  • [gelöst]Zufallsausgabe von Inhalt
Weiter

Neue Kommentare

  • Nimm content access, aber Du
    vor 3 Stunden 1 Minute
  • Verlege diese Funktion in ein
    vor 3 Stunden 19 Minuten
  • Nodeaccess geht ja gerade
    vor 4 Stunden 32 Minuten
  • sollte mit domainaccess gehen
    vor 6 Stunden 18 Minuten
  • Danke das ist die Lösung
    vor 1 Tag 1 Stunde
  • Ah, das sind wertvolle Hinweise
    vor 1 Tag 4 Stunden
  • Schau Dir mal folgenden
    vor 1 Tag 4 Stunden
  • Du kannst die Eigenschaften
    vor 1 Tag 4 Stunden
  • Bitte meinen Account auch löschen
    vor 1 Tag 4 Stunden
  • Danke, den hook kannte ich natürlich
    vor 1 Tag 5 Stunden

Statistik

Beiträge im Forum: 246103
Registrierte User: 18884

Neue User:

  • Stine_64
  • uniquename
  • xapizm

» Alle User anzeigen

User nach Punkten sortiert:
wla9018
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 7 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