DOC, DOCX i ODT należą do najpowszechniejszych i najczęściej używanych formatów plików edytorów tekstu. Programy Microsoft Word i OpenOffice Writer obsługują te formaty i służą do sporządzania dokumentów. Dlatego jako programiści często musimy programowo edytować dokumenty Worda w aplikacjach. W tym artykule omówimy, jak edytować dokumenty programu Word za pomocą interfejsu Java API do edycji dokumentów.
W tym artykule omówiono następujące tematy:
Java API do edycji i automatyzacji dokumentów programu Word
GroupDocs.Editor zapewnia interfejs Java API do edycji dokumentów i umożliwia programistom ładowanie, edytowanie i zapisywanie różnych formatów dokumentów za pomocą edytorów HTML typu WYSIWYG. Oprócz formatów dokumentów edytora tekstu, interfejs API obsługuje edycję arkuszy kalkulacyjnych, prezentacji, formatów HTML, XML, TXT, CSV i wielu innych.
Pobierz lub skonfiguruj
Możesz pobrać plik JAR z sekcji pobierania lub po prostu pobrać repozytorium i konfiguracje zależności dla pliku pom.xml aplikacji Java opartych na Maven.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor</artifactId>
<version>20.11</version>
</dependency>
Edytuj dokumenty Worda w Javie
Po skonfigurowaniu API możesz szybko przejść do edycji dokumentu Word. Poniższe kroki pozwolą Ci edytować dokumenty edytora tekstu DOC/DOCX w Javie.
- Załaduj dokument programu Word za pomocą Edytora.
- Pobierz EditableDocument przy użyciu metody edit.
- Pobierz osadzony kod HTML załadowanego dokumentu DOC/DOCX.
- Edytuj zawartość programowo lub za pomocą dowolnego edytora WYSIWYG.
- Konwertuj edytowaną zawartość z powrotem na dokument edytowalny.
- Zapisz zaktualizowany dokument przy użyciu odpowiedniej metody save.
Poniższy kod Java umożliwia edytowanie dokumentów Worda w aplikacji.
// Edytuj dokumenty Word DOC/DOCX w Javie
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");
Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();
// Edytuj za pomocą dowolnego edytora WYSIWYG lub edytuj programowo
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");
// Zapisz edytowany dokument
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);
Załaduj: Możesz zastosować dodatkowe opcje podczas ładowania dokumentu Word; jak podanie hasła, jeśli dokument jest chroniony.
Edytuj: Po załadowaniu możesz edytować załadowany dokument zgodnie z wymaganiami. Powyższy przykład zastępuje wszystkie wystąpienia słowa „dokument” słowem „edytowany dokument” w dokumencie programu Word.
Zapisz: Podczas zapisywania edytowanego dokumentu możesz ustawić różne opcje. Opcje te obejmują; podział na strony, ustawianie hasła, ustawienia optymalizacji pamięci i inne.
Poniżej przedstawiono dane wyjściowe powyższego kodu.
Wniosek
Podsumowując, nauczyliśmy się edytować dokumenty Worda w Javie przy użyciu API Java API do edycji dokumentów. Możesz użyć API wraz z edytorami WYSIWYG do wizualnej edycji swoich dokumentów. Możesz zbudować własną aplikację Java do edycji dokumentów. Aby uzyskać więcej informacji, opcji i przykładów, odwiedź dokumentację i GitHub magazyn. W przypadku dalszych pytań skontaktuj się z pomocą techniczną na forum.