Edytuj Word DOCX przy użyciu Java

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:

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

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.

Zobacz też