
Możesz łatwo programowo edytować wszystkie formaty dokumentów edytora Word, takie jak DOC, DOCX lub DOTM. Jako programista Java możesz edytować dokumenty programu Word w aplikacjach Java. W tym artykule dowiesz się, jak edytować dokumenty Word przy użyciu języka Java.
W tym artykule omówiono/omówiono następujące tematy:
API Java do edycji dokumentów Word
Do edycji plików DOCX będę używać API GroupDocs.Editor for Java. Umożliwia programową edycję dokumentów edytora tekstu, arkuszy Excel lub dokumentów w innych obsługiwanych formatach. API umożliwia ładowanie dokumentów i konwertowanie ich do formatu HTML. Dostarcza kod HTML do zewnętrznego interfejsu użytkownika w celu edycji, a następnie po manipulacji zapisuje kod HTML w oryginalnym dokumencie.
Możesz pobrać plik JAR interfejsu API lub po prostu dodać następującą konfigurację pom.xml do aplikacji Java opartych na Maven, aby wypróbować poniższe przykłady kodu.
<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.0</version>
</dependency>
Edytuj dokumenty programu Word przy użyciu języka Java
Możesz łatwo programowo edytować dokumenty programu Word, wykonując proste kroki wymienione poniżej:
- Zdefiniuj WordProcessingLoadOptions
- Utwórz instancję klasy Editor.
- Określ ścieżkę do wejściowego pliku DOCX
- Zdefiniuj WordProcessingEditOptions
- Wywołaj metodę edit() i pobierz obiekt EditableDocument.
- Pobierz treść dokumentu i powiązane zasoby z EditableDocument
- Wywołaj metodę getEmbeddedHtml(), aby uzyskać dokument jako pojedynczy ciąg znaków zakodowany w formacie Base64
- Zaktualizuj zawartość, wywołując metodę zamiany().
- Wywołaj metodę fromMarkup() i utwórz nową instancję EditableDocument
- Zdefiniuj WordProcessingSaveOptions
- Wywołaj metodę save() i zapisz zaktualizowany plik
- Pozbądź się obiektów
Poniższy przykładowy kod pokazuje, jak edytować pliki DOCX przy użyciu języka Java.
//Plik wejściowy
String inputFilePath = "C:\\Files\\Sample.docx";
//Załaduj dokument z opcjami ładowania
WordProcessingLoadOptions wordLoadOptions = new WordProcessingLoadOptions();
wordLoadOptions.setPassword("some password"); // Password if required
Editor editor = new Editor(inputFilePath, wordLoadOptions);
// Określ opcje edycji
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
editOptions.setEnableLanguageInformation(true);
editOptions.setEnablePagination(true);
//Otwórz dokument wejściowy do edycji
EditableDocument beforeEdit = editor.edit(editOptions);
//Pobieraj treść dokumentu i powiązane zasoby z edytowalnego dokumentu
String content = beforeEdit.getContent();
List<IImageResource> images = beforeEdit.getImages();
List<FontResourceBase> fonts = beforeEdit.getFonts();
List<CssText> stylesheets = beforeEdit.getCss();
//Pobierz dokument jako pojedynczy ciąg zakodowany w formacie Base64, w którym wszystkie zasoby (obrazy, czcionki itp.) są osadzone w tym ciągu wraz z główną treścią tekstową
String allEmbeddedInsideString = beforeEdit.getEmbeddedHtml();
//Edytuj treść
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle");
//Utwórz nową instancję EditableDocument na podstawie edytowanej zawartości i zasobów
EditableDocument afterEdit = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
//ścieżka dokumentu wyjściowego
String outputPath = "C:\\Files\\Sample_output.docx";
//Zapisz opcje
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
//Na koniec zapisz w ścieżce
editor.save(afterEdit, outputPath, saveOptions);
//Pozbądź się obiektów
beforeEdit.dispose();
afterEdit.dispose();
editor.dispose();

Edytuj dokumenty programu Word przy użyciu języka Java
Klasa WordprocessingLoadOptions zapewnia różne opcje ładowania dokumentów programu Word, takich jak DOC, DOCX, RTF, ODT itp., do klasy Editor.
- Metoda setPassword umożliwia podanie hasła umożliwiającego otwarcie dokumentów chronionych hasłem.
Klasa Editor jest klasą główną udostępniającą metody ładowania, edytowania i zapisywania dokumentów we wszystkich obsługiwanych formatach.
Klasa WordProcesingEditOptions umożliwia określenie niestandardowych opcji otwierania dokumentów edytora tekstu do edycji.
- Metoda setEnabledLanguageInformation określa, czy informacje o języku są eksportowane do znaczników HTML w postaci atrybutów HTML „lang".
- Metoda setEnablePagination umożliwia włączenie lub wyłączenie paginacji w wynikowym dokumencie HTML.
Klasa EditableDocument przechowuje wewnętrznie dokument i udostępnia metody generowania znaczników HTML i tworzenia zasobów.
Klasa WordProcessingSaveOptions udostępnia niestandardowe opcje generowania i zapisywania dokumentów programu Word po edycji.
Zdobądź bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się edytować dokumenty programu Word przy użyciu języka Java. Więcej informacji na temat GroupDocs.Editor for Java API można znaleźć w dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.