Edytuj dokumenty Worda w Javie

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.

edytowałem dokument docx za pomocą edytora API

Dokument wyjściowy — wszystkie wystąpienia są zastępowane

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.

Zobacz też