Generieren eines PDF-Dokuments auf der Basis einer Microsoft Word-Vorlage [geschlossen]

8

Ich muss ein Word-Dokument nehmen, das eine Art von Vorlage ist ... sammeln Sie Benutzereingaben, um bestimmte Felder in dieser Vorlage zu füllen ... und generieren Sie dann eine PDF-Datei, die die fertige Vorlage sowie einige andere Dokumenttypen enthält. Hat jemand einen guten Vorschlag zu einer Komponente, um dies zu erreichen? Vorzugsweise eine, die nicht erfordert, dass Microsoft Office auf dem Webserver installiert wird.

    
Tyler 17.09.2008, 17:03
quelle

7 Antworten

6

Versuchen Sie Aspose-Wörter für .net. Auf ihrer Website: "Aspose.Words ermöglicht .NET und Java-Anwendungen, Word®-Dokumente zu lesen, zu ändern und zu schreiben, ohne Microsoft Word zu verwenden." Die Verwendung von Aspose-Wörtern mit Aspose PDF ermöglicht die Ausgabe in PDF.

Eine Sache, die Sie nicht tun möchten, ist MS Word auf Ihrem Produktionsserver zu installieren. Das Laden dieser Objekte ist SLOW und EATS Speicher. Sie können den CutePDF Writer nicht verwenden, es sei denn, Sie installieren auch MS Word auf dem Server. Yeck.

    
Robert C. Barth 08.10.2008 22:15
quelle
0

Gibt es einen Grund, Word zu verwenden? Wenn Sie mit einer PDF-Datei mit Formularfeldern beginnen, können Sie entweder dem Benutzer erlauben, die Felder auszufüllen, oder es programmatisch mit dem PDF-Stempler von iTextSharp machen.

Wenn Sie MS Office 2000/2003-Komponenten programmgesteuert verwenden müssen, können Sie Office-Webkomponenten ausprobieren. Sie müssen auf dem Server installiert werden, können aber von .NET- und Com-Apps verwendet werden, um mit Office-Dateitypen zu interagieren. Mehr Infos hier ... Ссылка

Wenn Sie sich auf einer Office-CD befinden, sollten Sie das OWC-Installationsprogramm für Ihre Version finden. Ich habe nicht mit 2007 gearbeitet, aber ich nehme an, dass etwas ähnliches verfügbar ist.

iTextSharp und OWC sind kostenlos, überprüfen Sie die Lizenzierung für weitere Details.

    
StingyJack 17.09.2008 17:08
quelle
0

Hmmm ... Vielleicht können Sie CutePDF-Drucker auf kreative Weise einsetzen, um dieses Problem zu lösen. Im Wesentlichen braucht alles , das über einen Standard-Druckertreiber ausgegeben werden kann und daraus ein PDF erstellt. Es ist kostenlos.

    
BKimmel 17.09.2008 17:10
quelle
0
___ answer85464 ___

Hmmm ... Vielleicht können Sie CutePDF-Drucker auf kreative Weise einsetzen, um dieses Problem zu lösen. Im Wesentlichen braucht alles , das über einen Standard-Druckertreiber ausgegeben werden kann und daraus ein PDF erstellt. Es ist kostenlos.

    
___ qstnhdr ___ Generieren eines PDF-Dokuments auf der Basis einer Microsoft Word-Vorlage [geschlossen] ___ qstntxt ___

Ich muss ein Word-Dokument nehmen, das eine Art von Vorlage ist ... sammeln Sie Benutzereingaben, um bestimmte Felder in dieser Vorlage zu füllen ... und generieren Sie dann eine PDF-Datei, die die fertige Vorlage sowie einige andere Dokumenttypen enthält. Hat jemand einen guten Vorschlag zu einer Komponente, um dies zu erreichen? Vorzugsweise eine, die nicht erfordert, dass Microsoft Office auf dem Webserver installiert wird.

    
___ answer85445 ___

Gibt es einen Grund, Word zu verwenden? Wenn Sie mit einer PDF-Datei mit Formularfeldern beginnen, können Sie entweder dem Benutzer erlauben, die Felder auszufüllen, oder es programmatisch mit dem PDF-Stempler von iTextSharp machen.

Wenn Sie MS Office 2000/2003-Komponenten programmgesteuert verwenden müssen, können Sie Office-Webkomponenten ausprobieren. Sie müssen auf dem Server installiert werden, können aber von .NET- und Com-Apps verwendet werden, um mit Office-Dateitypen zu interagieren. Mehr Infos hier ... Ссылка

Wenn Sie sich auf einer Office-CD befinden, sollten Sie das OWC-Installationsprogramm für Ihre Version finden. Ich habe nicht mit 2007 gearbeitet, aber ich nehme an, dass etwas ähnliches verfügbar ist.

iTextSharp und OWC sind kostenlos, überprüfen Sie die Lizenzierung für weitere Details.

    
___ answer185129 ___

Versuchen Sie Aspose-Wörter für .net. Auf ihrer Website: "Aspose.Words ermöglicht .NET und Java-Anwendungen, Word®-Dokumente zu lesen, zu ändern und zu schreiben, ohne Microsoft Word zu verwenden." Die Verwendung von Aspose-Wörtern mit Aspose PDF ermöglicht die Ausgabe in PDF.

Eine Sache, die Sie nicht tun möchten, ist MS Word auf Ihrem Produktionsserver zu installieren. Das Laden dieser Objekte ist SLOW und EATS Speicher. Sie können den CutePDF Writer nicht verwenden, es sei denn, Sie installieren auch MS Word auf dem Server. Yeck.

    
___ antwort437479 ___

Verwenden Sie die Apache POI-API, um die Felder zu füllen. Es kann in Word-Dokumente gelangen und auf ihre Elemente zugreifen.

Wie für das Wort - & gt; PDF-Schritt, würde ich auch empfehlen, die Aspose-Lösung zu bewerten. Es kann sogar beide Schritte ausführen. Es ist jedoch nicht kostenlos.

    
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ tag123pdf ___ Das Portable Document Format (PDF) ist ein offener Standard für den elektronischen Dokumentenaustausch, der von der Internationalen Organisation für Normung (ISO) gepflegt wird. Fragen können zum Erstellen, Lesen, Bearbeiten von PDFs mit verschiedenen Sprachen sein. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123pdfgeneration ___ Bei der PDF-Generierung wird ein PDF-Dokument mithilfe verschiedener Tools oder Bibliotheken erstellt. ___ answer1942812 ___

Wenn Sie Aspose.Words verwenden, kann Ihr Eingabedokument / -vorlage in einem der verschiedenen unterstützten Formate sein, einschließlich DOC, DOCX.

Dann können Sie Daten auf verschiedene Arten in das Dokument einfügen. Sie können Lesezeichen in einem Dokument verwenden und nur ihren Text festlegen. Oder nutzen Sie besser die von uns bereitgestellte Reporting-Engine. Es ermöglicht die Verwendung von Standard-MS-Word-MERGEFIELD-Feldern sowie Funktionen zum Wiederholen von Regionen und sogar Verschachteln. Z.B. Sie können eine Rechnung (mit Eltern / Kinddaten) Vorlage in MS Word entwerfen und dann aus einem .NET DataSet in einer Codezeile auffüllen.

Außerdem benötigen Sie nur Aspose.Words, um PDF zu erstellen (vor einem Jahr waren sowohl Aspose.Words als auch Aspose.Pdf erforderlich). Sie können das exakt gleiche Dokument auch in DOC, DOC, DOCX und einigen anderen Formaten speichern.

Ich bin im Aspose.Words Entwicklerteam.

    
___ answer2666291 ___

Sehen Sie sich die Muhimbi PDF Converter-Webdienste an. Es wird unter Windows als Dienst ausgeführt, kann jedoch von jeder Umgebung aus aufgerufen werden, die nicht für Windows Web Services geeignet ist, einschließlich Java und .NET.

Obwohl diese Lösung erfordert, dass MS-Office auf einem Server installiert wird (nicht notwendigerweise derselbe Server wie Ihre Anwendung), ist es sehr robust und bietet eine perfekte Konvertierungstreue.

Um MS-Word-Dateien zu erzeugen oder zu ändern, empfehle ich die kostenlose Open XML SDK für Microsoft Office . Eric White unterhält einen wirklich guten Blog dazu.

Disclaimer, ich habe an diesem Produkt gearbeitet. Nachdem das gesagt wurde, funktioniert es großartig.

    
___ answer470643 ___

Mein erster Gedanke für eine "doc template" + merge zu pdf-Lösung wäre, mit offenen Office-Formaten zu beginnen. - Die ODT-Datei (Dokumentvorlage öffnen) ist XML-basiert - also könnten Sie sogar perl verwenden, um die Zusammenführung durchzuführen, dann rufen Sie das Dokument 2 des Verfassers an (ich habe keine Ahnung, ob sie eine API haben, aber weniger als ein Tag - selbst wenn man die Quelle untersuchen musste.)

und das Konvertieren Ihres "Wort" -Punkts in eine Writer-ODT-Datei ist nur eine "Datei speichern unter" -Operation in OoWriter.

    
___
nasty pasty 12.01.2009 23:34
quelle
0

Mein erster Gedanke für eine "doc template" + merge zu pdf-Lösung wäre, mit offenen Office-Formaten zu beginnen. - Die ODT-Datei (Dokumentvorlage öffnen) ist XML-basiert - also könnten Sie sogar perl verwenden, um die Zusammenführung durchzuführen, dann rufen Sie das Dokument 2 des Verfassers an (ich habe keine Ahnung, ob sie eine API haben, aber weniger als ein Tag - selbst wenn man die Quelle untersuchen musste.)

und das Konvertieren Ihres "Wort" -Punkts in eine Writer-ODT-Datei ist nur eine "Datei speichern unter" -Operation in OoWriter.

    
jbdavid 22.01.2009 20:16
quelle
0

Wenn Sie Aspose.Words verwenden, kann Ihr Eingabedokument / -vorlage in einem der verschiedenen unterstützten Formate sein, einschließlich DOC, DOCX.

Dann können Sie Daten auf verschiedene Arten in das Dokument einfügen. Sie können Lesezeichen in einem Dokument verwenden und nur ihren Text festlegen. Oder nutzen Sie besser die von uns bereitgestellte Reporting-Engine. Es ermöglicht die Verwendung von Standard-MS-Word-MERGEFIELD-Feldern sowie Funktionen zum Wiederholen von Regionen und sogar Verschachteln. Z.B. Sie können eine Rechnung (mit Eltern / Kinddaten) Vorlage in MS Word entwerfen und dann aus einem .NET DataSet in einer Codezeile auffüllen.

Außerdem benötigen Sie nur Aspose.Words, um PDF zu erstellen (vor einem Jahr waren sowohl Aspose.Words als auch Aspose.Pdf erforderlich). Sie können das exakt gleiche Dokument auch in DOC, DOC, DOCX und einigen anderen Formaten speichern.

Ich bin im Aspose.Words Entwicklerteam.

    
romeok 21.12.2009 21:43
quelle
0

Sehen Sie sich die Muhimbi PDF Converter-Webdienste an. Es wird unter Windows als Dienst ausgeführt, kann jedoch von jeder Umgebung aus aufgerufen werden, die nicht für Windows Web Services geeignet ist, einschließlich Java und .NET.

Obwohl diese Lösung erfordert, dass MS-Office auf einem Server installiert wird (nicht notwendigerweise derselbe Server wie Ihre Anwendung), ist es sehr robust und bietet eine perfekte Konvertierungstreue.

Um MS-Word-Dateien zu erzeugen oder zu ändern, empfehle ich die kostenlose Open XML SDK für Microsoft Office . Eric White unterhält einen wirklich guten Blog dazu.

Disclaimer, ich habe an diesem Produkt gearbeitet. Nachdem das gesagt wurde, funktioniert es großartig.

    
Jeroen Ritmeijer 19.04.2010 09:03
quelle

Tags und Links