Połączenie wielu dokumentów MS Word może być potrzebne w różnych sytuacjach, takich jak zmniejszenie liczby dokumentów, przechowywanie podobnych rodzajów treści w jednym pliku (np. faktury) itp. Wiele aplikacji internetowych umożliwia łączenie dwóch lub więcej dokumentów MS Word , jednak może być konieczne zaimplementowanie funkcji scalania dokumentów we własnych aplikacjach internetowych lub komputerowych. W takim przypadku w tym artykule dowiesz się, jak scalić dokumenty MS Word DOCX za pomocą Javy.
- Java API do łączenia dokumentów MS Word
- Połącz dokumenty MS Word DOCX za pomocą języka Java
- Dodatkowe opcje łączenia dokumentów MS Word
Połącz dokumenty programu Word z interfejsem API języka Java
Aspose.Words for Java to popularny interfejs API edytora tekstu, który umożliwia tworzenie, manipulowanie i odtwarzanie formatów dokumentów MS Word w aplikacjach Java. Wraz z szeroką gamą funkcji generowania dokumentów, API pozwala dość łatwo łączyć dokumenty MS Word. Możesz pobrać API lub zainstalować je przy użyciu następujących konfiguracji Mavena.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
Połącz dokumenty MS Word DOCX za pomocą języka Java
Scalanie dokumentów MS Word za pomocą Aspose.Words for Java jest dziecinnie proste. Po prostu załaduj dokumenty i połącz je, wywołując jedną metodę. Poniżej znajdują się dwa dokumenty MS Word, które połączysz w następujących przykładach kodu.
Poniżej przedstawiono kroki, aby połączyć dwa dokumenty MS Word.
- Załaduj docelowy dokument programu Word, używając klasy Document.
- Załaduj źródłowy dokument programu Word, używając klasy Document.
- Scal źródłowy dokument programu Word z dokumentem docelowym za pomocą metody Document.appendDocument(Document, ImportFormatMode).
- Ustaw ImportFormatMode w metodzie appendDocument, aby określić formatowanie dokumentu źródłowego.
- Zapisz docelowy dokument programu Word przy użyciu metody Document.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak scalić dokumenty MS Word (DOCX) przy użyciu języka Java.
// Załaduj dokumenty programu Word do scalenia
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Scal dokumenty zachowując formatowanie pliku źródłowego
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// Zapisz scalony dokument jako plik DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
Poniżej znajduje się zrzut ekranu scalonego dokumentu MS Word.
Połącz MS Word DOCX z dodatkowymi opcjami
Aspose.Words for Java zapewnia również kilka dodatkowych opcji dostosowywania wyglądu dokumentu źródłowego po wykonaniu fuzji. Klasa ImportFormatOptions zapewnia następujące opcje dostosowywania.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- ustawZachowaj numerację źródła (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- ustawSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Poniżej przedstawiono kroki, aby połączyć dwa dokumenty MS Word z dodatkowymi opcjami.
- Załaduj docelowy dokument programu Word, używając klasy Document.
- Załaduj źródłowy dokument programu Word, używając klasy Document.
- Utwórz instancję klasy ImportFormatOptions i ustaw żądane opcje.
- Scal źródłowy dokument programu Word z dokumentem docelowym za pomocą metody Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Zapisz docelowy dokument programu Word przy użyciu metody Document.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak scalić dwa dokumenty MS Word z dodatkowymi opcjami przy użyciu języka Java.
// Załaduj dokumenty programu Word do scalenia
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Ustaw opcje
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);
// Scal dokumenty zachowując style pliku docelowego
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Zapisz scalony dokument jako plik DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Wniosek
W tym artykule widziałeś, jak scalać dokumenty MS Word DOCX za pomocą Javy. Ponadto nauczyłeś się, jak korzystać z dodatkowych opcji w celu dostosowania funkcji scalania dokumentów. Więcej informacji na temat Aspose.Words for Java można znaleźć w dokumentacji.