Frage

Ich möchte eine sehr grafische generieren können (mit viel Textinhalt als auch) PDF-Datei von Daten, die ich in einer Datenbank oder XML oder einer anderen strukturierten Form haben könnten.

Zur Zeit unsere Grafik-Designer erstellt diese PDF-Dateien in Photoshop manuell nach dem Inhalt als MS Word-Dokument zu bekommen. Aber in der Regel gibt es mehr als 20 Revisionen des Inhalts; kleine Änderungen hier und da, Rechtschreibkorrekturen, etc.

Die 2 Nachteile sind: 1) Die Grafikerin Zeit unnötig besetzt. Die erste Version ist die einzige, sollte er / sie auf arbeiten. 2) Die PDF-Datei wird das Dokument, das jetzt die endgültige überarbeitete Inhalt hat, und der Anfangsgehalt ist damit nicht mehr synchron. Also, wenn der anfängliche Inhalt woanders sein muss (wie auf einer Website), müssen wir es aus der PDF-Datei erstellen.

Die PDF-Datei generieren wird mir diese beiden Probleme lösen helfen. Vielleicht, in dem eine Möglichkeit, die Grafik-Designer eine „Vorlage“ erstellt und legt dann in Tags / Halter und ordnet diese Tags / Halter auf die relevanten Daten.

Danke: -)

War es hilfreich?

Lösung

Es gibt einige Tools gibt, dies zu tun. XSL-FO ist nützlich. Hier ist ein Tutorial eine pdf von xml für die Erstellung von (oder XHTML) mit Kokon. Siehe auch Apache FOP .

Sie können Ihre SQL-Daten als XML-Format und immer noch die gleichen Vorlagen auf diese Weise verwendet werden.

Andere Tipps

Ich verwende die ReportLab Python-Bibliothek für diese. Es könnte vielleicht Ihr Problem lösen, aber Sie müssen einige Arbeit tun ...

In der Vergangenheit habe ich Skripte geschrieben, die LaTeX ausspucken verwendet dann texi2pdf löst diese Art von Problem.

Werfen Sie einen Blick auf iReport und Jasper unter http://jasperforge.org . iReport können Sie Berichte entwerfen, und dann können Sie entweder programmatisch füllen Sie es mit der Jasper Bibliothek (Java), oder einfach nur iReport verwenden, um manuell den Bericht zu erstellen.

Ich habe nur für tabellarische Daten, aber ich glaube nicht, dass es für andere Arten von Dokumenten ein Problem wäre.

Sie können ein Formular erstellen und die Einträge programmatisch mit einer pdf-Bibliothek wie iText (Java) füllen.

könnten Sie sehen den Workflow in Postscript zu tun, den Klartext ist, dass man leicht aus Fragmenten zusammensetzen kann. Dann können Sie alle kostenloses Tool in PDF konvertieren.

Hier finden Sie aktuelle Prince XML . Dieses Tool PDF ermöglicht auf Basis von XML oder HTML und CSS zu erzeugen.

Ein möglicher Weg ist es, eine Template-Engine zu verwenden, wie Freemarker oder String: diese oft HTML zu erzeugen, verwendet werden, aber sie sind flexibel genug, um die Ausgabe jedes Format, tatsächlich
. Das Problem besteht darin, eine PDF-Vorlage zu machen, nehme ich an. Vielleicht können Sie ein Beispiel für die Ausgabe nehmen und bearbeiten Daten ersetzen durch Platzhalter durch das Template-Engine gefüllt werden. Könnte nicht trivial sein!

Klingt wie ein Job, den SQL Server Reporting Services ganz einfach handhaben kann.
Reporting Services können Sie die Daten abfragen, definieren das Layout und den Export in PDF ohne Intervention. Die PDF-Ausgabe kann über eine Seite auf dem Berichtsserver per E-Mail, gespeichert auf einer Dateifreigabe, und den Zugriff auf verteilt werden.
Es kann auch XML-Datenquellen verarbeiten.

Ein weiterer Ansatz eine PDF-Datei von Daten zu erzeugen, ist die Verwendung Garnelen , die auf Rubin . Ich war sehr angenehm überrascht, wie viel Funktionalität in Garnelen enthalten. Es kann einige Investitionen vorne nehmen, aber dieser Ansatz wird Ihnen ein hohes Maß an Flexibilität.

Sie können kombinieren CSStoXSLFO mit XEP von RenderX für eine qualitativ hochwertige Ausgabe. Mit dieser Lösung können Sie XML-Daten in eine XHTML-Vorlage zusammenführen, die mit CSS gestaltet ist. Es kann auch Diagramme mit der fantastischen JFreeChart Bibliothek erzeugen. CSS3 Seite Media-Funktionen werden unterstützt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top