PDF Berichtserstellung [geschlossen]

8

BEARBEITEN: Ich habe dieses Projekt mit ABCpdf abgeschlossen. Für alle Interessierten, ich liebe dieses Produkt und ihre Unterstützung ist A +. Alles, was ich als "Con" für den HTML-Code aufgelistet habe - & gt; PDF-Lösung war in ABCpdf leicht machbar.

Ich wurde beauftragt, einen datengesteuerten PDF-Bericht zu erstellen. Nachdem ich die Fülle der Optionen überprüft habe, habe ich sie auf 2 reduziert. Ich brauche Sie alle, um mir bei der Entscheidung zu helfen, oder bieten Alternativen an, die ich nicht in Betracht gezogen habe. Hier sind die Anforderungen:
  1. 100% datengesteuert
  2. Schließlich PDF (ein Stop in HTML ist in Ordnung, solange es konvertiert wird)
  3. Kann mit mehreren Datensätzen ausgeführt werden (das Layout ist immer gleich, die Daten sind variabel)
  4. Enthält eine normale Analyse-Kopie (gespeichert in DB mit HTML-Markup)
  5. Enthält Tabellen (Daten für Tabellen werden zur Laufzeit generiert)
  6. Kopfzeile / Seitenzahl auf jeder Seite
  7. Inhaltsverzeichnis
  8. .NET (VB oder C #)
  9. Schnell erledigt

Nun, aufgrund der Tatsache, dass der Bericht mit mehreren Datensätzen erstellt wird, glaube ich nicht, dass eine gestempelte PDF-Vorlage funktionieren wird, da ich nicht weiß, wie lange oder wie viele Seiten ein bestimmtes Stück davon ist Der Bericht könnte erfordern.

Also, ich denke, meine besten Optionen sind:

  1. Programmatische Erstellung mit einer iText-ähnlichen Lösung.
  2. Erzeugen Sie in HTML und konvertieren Sie es mit einer Drittanbieteranwendung (ABCPdf ist das Werkzeug, mit dem ich bisher gespielt habe)

Beide Lösungen haben ihre Vor- und Nachteile.

Programmatische Lösung:

Vorteile:

  1. Flexibel
  2. Einfache Seitennummerierung / Seitenkopf / Inhaltsverzeichnis
  3. Kostenlos

Nachteile:

  1. Zeitaufwendig (um eine Ebene über iText zu schreiben, um das zu tun, was ich brauche und haltbar zu halten)
  2. Da die Kopie bereits in der db mit HTML-Markup gespeichert ist, müsste ich die Daten analysieren, bevor ich sie in die PDF-Datei platziere, um sicherzustellen, dass ich den Absatz nicht in Abschnitte zerlegen muss, damit ich fett formatieren kann. kursiv, unterstreichen usw. zu bestimmten Phrasen. Das scheint eine riesige PITA zu sein, und ich hoffe, dass ich mich bei dieser Annahme geirrt habe.

HTML - & gt; PDF

Vorteile:

  1. Einfach aus db zu generieren (kein Parsing notwendig)
  2. Viele Tools zur Konvertierung
  3. Verwendet Technologie, mit der ich bereits vertraut bin
  4. Built-in "Print Preview" - keine Voraussetzung, aber nett

Nachteile:

(Bearbeitung nach Abschluss des Projekts. Alle meine Annahmen waren falsch und ABCpdf ist großartig)

1. Fast unmöglich, Seitenköpfe zu erzeugen - Nicht wahr
2. Sehr schwierig Seitenzahlen zu generieren Nicht True
3. Fast unmöglich, Inhaltsverzeichnisse zu erstellen Nicht wahr
 4. (Cross-Browser-Unterstützung ist keine Con; Da es intern ist, kann ich diktieren, welchen Browser zu verwenden)
5. Conversion-Tool-Quirks - kann nicht genau so umgesetzt werden, wie im Browser gerendert. Nicht zutreffend
6. Insgesamt denke ich, es wäre sehr schwierig, den HTML-Code genau so zu formatieren, wie ich ihn in PDF anzeigen / konvertieren möchte. Nicht richtig

Das ist es - ich brauche die Gemeinschaft, um zu entscheiden, welchen Weg ich gehen soll. Ich könnte mich bei einigen meiner Pro / Con-Annahmen irren. Wenn ich es bin, sag es mir bitte. Alle Gedanken und Anregungen sind willkommen und geschätzt.

Danke

    
IniTech 30.12.2009, 15:57
quelle

5 Antworten

3

Entschied sich für einen ähnlichen Ansatz wie bei Ссылка

Verwendung von ABCPdf anstelle von Prince für den eventuellen HTML - & gt; PDF-Generierung.

Wer sich für das gleiche interessiert, kann mir gerne einen Kommentar zu diesem Ansatz geben.

    
IniTech 04.01.2010, 03:59
quelle
2

Ich denke, wenn Sie eine Vollversion von Adobe Acrobat Pro haben, kommt es mit Adobe Live Cycle. Sie sollten in der Lage sein, aus einer Datenbank erzeugte Berichte daraus zu erstellen. Es gibt Ihnen alles, was Sie in der Formatierung benötigen, da Sie den Bericht von Grund auf neu erstellen.

Sie können eine Datenbankverbindung zu einer OLE-Datenbank erstellen, die Daten an Ihre Formularfelder weiterleitet. Sie wählen die zu verwendenden Tabellen aus, alle gespeicherten Prozeduren, die ausgeführt werden, alle Abfragen, und dann werden die Daten auf einer der Paletten im Designer angezeigt.

Sie können auch Webdienste (WDSL) verwenden, um Befehle zu empfangen und zu verarbeiten und die Ergebnisse an das Formular zurückzugeben.

In jedem Fall würden Sie Felder an Ihre Datenquelle binden und dann würden die Daten in Ihrem Formular angezeigt.

Wenn Sie bereit sind, ein wenig .NET-Arbeit zu erledigen, gibt es folgendes:

Ссылка

    
tahdhaze09 30.12.2009 16:24
quelle
1

Abhängig von der verwendeten Plattform und dem Targeting sollten Sie eine Berichtslösung in Betracht ziehen. Diese sind nicht perfekt, aber die einzige Sache, die sie Ihnen geben, ist die Fähigkeit, einen Bericht einmal zu schreiben und es dann in HTML, PDF oder sogar Excel zu rendern.

Normalerweise stellen sie auch einen Editor zur Verfügung, der Ihnen hilft, den Bericht so zu gestalten, dass er genau richtig aussieht. Sie bieten Funktionen wie Seitenwechsel, Kopf- und Fußzeilen, Grafiken usw. Sie stellen außerdem eine API bereit, mit der Sie die Berichte programmatisch erstellen und ausführen können.

Ich habe Reporting Services in einer MS-Umgebung und Jasper Reports in einer Java-Umgebung mit guten Ergebnissen in beiden. Ich bin mir sicher, dass es andere Optionen gibt, aber diese sind die, die ich erfolgreich verwenden konnte.

    
jvilalta 30.12.2009 16:09
quelle
0

Für den Schritt HTML → PDF liebe ich Prince . Es sieht so aus, als könnten Sie es von VB aufrufen.

    
Ms2ger 31.12.2009 12:00
quelle
0

Ich empfehle die Verwendung von SQL Reporting Services.

  • Kann jede Seite gestalten & amp; Tabelle Ihres Berichts
  • Kopfzeile und Fußzeile einschließen
  • Seitenzahlen einschließen
  • Inhaltsverzeichnis
  • Kann mehrere Seiten umfassen
  • Unterstützt Bilder & amp; Charts
  • Kann auf PDF gerendert werden, ohne dass PDF Converter von Drittanbietern benötigt werden.
Prasanna 06.07.2012 19:22
quelle