Wie arbeite ich mit Word-Dokumenten ohne Verwendung von COM-Automatisierung?

Las ich mehrere Beiträge zu dem Thema, und keiner scheint zu kommen, um einen anständigen Abschluss zu meiner Frage. (Vielleicht habe ich ' m versuchen zu sehen, wenn etwas hat tauchte in letzter Zeit.)

Ich habe eine kleine charity-app, die Griffe zusagen. In doing so, es braucht, um zu arbeiten mit und drucken von Dokumenten.

Sache ist, wenn Word im hintergrund geöffnet ist, wird die app-thread hängen und reagiert nicht auf die Schließung des Wortes, und ich habe ein Rollback manuell, und schließen Sie word. Sicher, dass alles Prima funktioniert, aber ich kann einfach nicht garantieren, dass die end-Benutzer schließen Sie Word, auch wenn ich die Anweisung in der Bedienungsanleitung.

Bin ich nicht allzu viel Aufhebens über die Geschwindigkeit, aber ich denke, dass, wenn es verbessert werden kann, es wäre ein netter kleiner bonus.

Haben alle Bibliotheken freigegeben für Delphi, die es mir ermöglichen, öffnen, Bearbeiten, drucken und speichern von Dokumenten? Wenn nicht, ist es ein Weg, um die Word-Automatisierung in einer solchen Weise, dass es nicht in Konflikt mit einem anderen open handle von Word beim öffnen?

  • Sie können versuchen, Aspose auf .net. Nichts als umfassende für Delphi. Vielleicht die beste option ist etwas anderes als ein Word-Dokument. Etwas text-Datei basiert.
  • Ich bin nicht sonderlich scharf auf das schreiben von Wrappern und Dinge, die, wenn das überhaupt möglich ist mit Aspose. Ich habe nicht wirklich sah es trotzdem, weil es einfach ist .Net. Um ehrlich zu sein, Word gibt mir die beste Flexibilität, mit der Dokumente, insbesondere für den Endanwender. Also nicht mit Word ist nicht wirklich eine option. Trotzdem danke. 🙂
  • Die app-thread hängen, auf dem genau?
  • Öffnen Sie eine Instanz von Word selbst. Bevor ich überhaupt angefangen haben.
  • Wenn alles, was Sie tun müssen, ist Druck-Sachen, dann haben Sie als nur zum telefonieren ShellExecute(0, 'print', 'foo.doc', ...)?
  • Auch Bearbeiten müssen, sorry - nicht sehr erklärenden hier.
  • Sie können versuchen, die Umsetzung der Netscape-Plugin-APi host: Letzte MS-Office-version kommen mit NPAPI-plugins für Browser. Aber da NP API öffentlich ist - Sie können so tun, als browser, und versuchen Sie, es zu benutzen.

Schreibe einen Kommentar