Software, die Word-Dokumente in meiner Web-App/Website verwendet

Ich brauche eine Möglichkeit, damit meine Website Word-Dateien lesen (verwenden) und die Felder darin mit Daten von meiner Website per Mail zusammenführen kann. Die Dokumente werden Briefe und Schecks sein.

Idealerweise würde ich das Word-Dokument in einem Ordner auf meinem Computer (oder Server) speichern und die Website diese Datei verwenden, die Daten (Name, Preis) zusammenführen und ausdrucken. Wir haben Einrichtungen, um all dies zu tun, aber der Editor ist schrecklich, den ich verwende, und ich kann keinen ähnlichen wie Word finden.

Vielen Dank für Ihre Hilfe im Voraus und bitte stellen Sie bei Bedarf Fragen

BEARBEITEN: Die Website wird auf meinem Server gehostet (funktioniert Server, aber es ist ein eigener)

Ich bin bereit, relativ gut zu zahlen. Es ist für mein Werksgeschäft so bereit, für die richtige Software zu bezahlen.

Ich bin mir nicht sicher, woran es angeschlossen werden kann, wenn ich ehrlich bin (Entschuldigung!)

Auf was wird Ihre Website gehostet? Was haben Sie sonst noch auf Ihrer Website, in das diese Software vielleicht „eingesteckt“ werden kann? Was sind Sie bereit zu zahlen? Bitte bearbeiten Sie Ihre Frage.
Würde Office Open XML zufällig funktionieren? Ich bin mir aber nicht sicher, wie es funktioniert
@JakeMando Sie benötigen eine Art Programmiertool, das auf Ihrem Back-End auf der Serverseite ausgeführt wird, z. B. Java. Der Kommentar von Doggen bittet Sie, die Art der Programmiertools/-umgebungen zu buchstabieren, die Ihnen möglicherweise zur Verfügung stehen.
Beachten Sie auch, dass das Zulassen von Word-Dokumenten auf Ihrem Server sowie von Software, die sie verarbeitet, Ihre Schwachstellen um ein Vielfaches erhöht - daher muss Ihre Serversicherheit wirklich gut sein. Möglicherweise möchten Sie auch Sicherheitsanforderungen in Ihre Frage aufnehmen.

Antworten (2)

LibreOffice

LibreOffice ist eine kostenlose Open-Source-Office-Suite, die mit Microsoft Word und Excel konkurriert.

LibreOffice bietet eine API , über die Sie die App programmgesteuert manipulieren können. Diese API ist in verschiedenen Sprachen implementiert, darunter Java, C++ und Python.

Diese API bietet Zugriff auf viele Funktionen der App. Möglicherweise können Sie Seriendruckfunktionen aufrufen.

Wie Basil sagte, können Sie die Libre Office-API direkt und sogar von der Befehlszeile aus verwenden, um Inhalte zu ändern und Formatkonvertierungen (z. B. in PDF) durchzuführen. JODReports (Open Source) und Docmosis (kommerziell) befinden sich über dieser API, um die Serienbrieffunktionalität mit etwas mehr Leistung zu ermöglichen. Bitte beachten Sie, dass ich für Docmosis arbeite.

Ein Blog, das zeigt, wie man die Libre Office API (UNO) von Java verwendet, ist hier: Java Convert Word to PDF . Dieser spezielle Blog zeigt einige einfache E-Mail-Zusammenführungen mit der UNO-API von Libre Office (keine Notwendigkeit, Docmosis oder JODReports zu verwenden). Wenn Sie den Code stattdessen so ändern, dass er das Word-Format ausgibt, wird er zur Seriendruckfunktion, nach der Sie gesucht haben. Die Ideen sind auch dann hilfreich, wenn Ihr Webserver nicht Java-basiert ist.

Sie können sowohl Libre Office- als auch Office Open XML-Dateien auch selbst bearbeiten, wie Sie sagten. Es ist nicht trivial, aber wenn Sie etwas programmieren können oder ein Programmierteam haben und Ihre Anforderungen einfach sind, können Sie es wahrscheinlich selbst tun. Der Prozess ist:

  1. Entpacken Sie die Office-Datei (z. B. docx)
  2. Bearbeiten Sie die Dateien, die Sie benötigen (Textersetzung usw.)
  3. zip in eine neue Datei (Erstellen des endgültigen docx)