Frage

Welche Lösungen gibt es? Ich weiß nur, Lösungen für Lesezeichen in Word (.doc) Dateien mit Apache POI ersetzen?

Gibt es auch Möglichkeiten, Bilder, Layouts, Text-Stile in .doc und .ppt Dokumenten zu ändern?

Ich denke über den Austausch von Bereichen in Word und Powerpoint-Dokumenten für die Massenverarbeitung.

Plattform: MS-Office 2003

War es hilfreich?

Lösung

Was sind Ihre Plattform Grenzen?

Apache POI werden Sie zumindest einen Teil des Weges dorthin gelangen.

Microsofts eigene COM API sind ziemlich mächtig und dokumentiert hier . Ich würde mit ihnen empfehlen, wenn a) Sie sind in einem Server (viele Benutzer, multithreaded) Umgebung ausgeführt wird; b) Sie können eine richtige Version von Powerpoint haben auf der Produktionsmaschine installiert ist; und c) Sie können ein COM-Objekt-Modell Code gegen.

Andere Tipps

Es ist ein bisschen teuer, aber ist Aspose.Slides eine sehr leistungsfähige Bibliothek zur Manipulation von Powerpoint-Dateien

Wenn Sie mit anderen Office-Suiten als Option enthalten, ist hier eine Liste der möglichen Lösungen:

Mit POI Sie können nicht .pptx-Dateiformat bearbeiten, aber Sie hängen nicht von den auf dem System installierten Anwendungen. Weitere zwei Möglichkeiten, im Gegenteil, nutzen andere Anwendungen, aber sie sind auf jeden Fall besser für mit Präsentationen zu tun. Openoffice hat eine bessere Kompatibilität mit älteren Formaten, nebenbei bemerkt. Auch wenn Sie UNO verwenden, werden Sie eine große Auswahl an Sprachen haben, existiert UNO für Java, C ++, Python und andere Sprachen.

Meine Erfahrung ist, nicht direkt mit Power Point, aber ich habe meine eigene WordML (XML) Generator tatsächlich gerollt. Es a) entfernt alle Abhängigkeiten von Word-, b) war sehr schnell c) und lassen Sie mich Dokumente von Grund auf neu aufzubauen.

Aber es war eine Menge Arbeit zu schaffen. Und ich war nur ein Schreib Erstellen nur Implementierung.

Ich bin nicht so vertraut mit Power Point, so ist diese Vermutung, aber Sie können Ihre eigene Rolle in der Lage durch Lesen von XML (Power Point 2003 ??) und / oder die Datei (gezippt XML) Office Open XML Cracken mit XPath, dann die Daten zu manipulieren, und dann alles wieder auf der Festplatte zu speichern.

Das wird nicht funktionieren auf ältere OLE Compound Document basierte Power Point-Dateien aber.

Ich habe so etwas wie die vorher getan: programmatisch zugegriffen und Powerpoint-Präsentationen manipulierten. Damals, als ich es tat, es war alles in C ++ COM verwendet, aber ähnliche Prinzipien gelten # / VB .NET-Anwendungen zu C, da sie COM Interop tun sehr leicht.

Was Sie suchen ist das Office-Dokument Modell genannt. Grundsätzlich aussetzen Office-Anwendungen ihre Dokumente programmatisch, als Bäume von Objekten, die ihren Inhalt definieren. Diese Objekte sind über eine API, und Sie können sie manipulieren, neue hinzufügen, und tun, was andere Verarbeitung Sie wollen. Es ist außerordentlich leistungsfähig; Sie können es verwenden, so ziemlich alle Aspekte eines Dokuments zu manipulieren. Aber Sie werden eine Installation von Office und Visual Studio müssen in der Lage sein, es zu benutzen.

Einige Verbindungen:

Hope, das hilft!

Offenbar neue Benutzer können nur eine Verbindung pro Buchung enthalten. Wie Lahm! :)

Hier ist die andere Verbindung I einschließen sollte:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top