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: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:
Beide Lösungen haben ihre Vor- und Nachteile.
Programmatische Lösung:
Vorteile:
Nachteile:
HTML - & gt; PDF
Vorteile:
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
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:
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.
Ich empfehle die Verwendung von SQL Reporting Services.
Tags und Links html css itext pdf-generation abcpdf