Sloučení více dokumentů MS Word může být potřeba v různých scénářích, jako je snížení počtu dokumentů, zachování podobného druhu obsahu v jednom souboru (tj. faktury) atd. Mnoho online aplikací umožňuje sloučit dva nebo více dokumentů MS Word. , ale možná budete muset implementovat funkce slučování dokumentů ve svých vlastních webových nebo desktopových aplikacích. Pro takový případ se v tomto článku dozvíte, jak sloučit dokumenty MS Word DOCX pomocí Java.
- Java API pro slučování dokumentů MS Word
- Sloučit dokumenty MS Word DOCX pomocí Java
- Další možnosti pro sloučení dokumentů MS Word
Sloučit dokumenty Word s Java API
Aspose.Words for Java je populární rozhraní API pro zpracování textu, které umožňuje vytvářet, manipulovat a hrát si s formáty dokumentů MS Word v rámci aplikací Java. Spolu s širokou škálou funkcí pro generování dokumentů vám API umožňuje poměrně snadno sloučit dokumenty MS Word. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.
<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>
Sloučit dokumenty MS Word DOCX pomocí Java
Sloučení dokumentů MS Word pomocí Aspose.Words for Java je snadné. Stačí načíst dokumenty a sloučit je voláním jediné metody. Níže jsou uvedeny dva dokumenty MS Word, které sloučíte v následujících ukázkách kódu.
Následují kroky ke sloučení dvou dokumentů MS Word.
- Načtěte cílový dokument aplikace Word pomocí třídy Document.
- Načtěte zdrojový dokument aplikace Word pomocí třídy Document.
- Sloučte zdrojový dokument aplikace Word do cílového dokumentu pomocí metody Document.appendDocument(Document, ImportFormatMode).
- Nastavte ImportFormatMode v metodě appendDocument, abyste určili formátování zdrojového dokumentu.
- Uložte cílový dokument aplikace Word pomocí metody Document.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak sloučit dokumenty MS Word (DOCX) pomocí Java.
// Načtěte dokumenty aplikace Word, které chcete sloučit
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Sloučit dokumenty se zachováním formátování zdrojového souboru
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// Uložte sloučený dokument jako soubor DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
Následuje snímek obrazovky sloučeného dokumentu MS Word.
Sloučit MS Word DOCX s dalšími možnostmi
Aspose.Words for Java také poskytuje některé další možnosti přizpůsobení vzhledu zdrojového dokumentu po provedení sloučení. Třída ImportFormatOptions poskytuje následující možnosti přizpůsobení.
- 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.
- setKeepSourceNumbering(boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior(boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Následují kroky ke sloučení dvou dokumentů MS Word s dalšími možnostmi.
- Načtěte cílový dokument aplikace Word pomocí třídy Document.
- Načtěte zdrojový dokument aplikace Word pomocí třídy Document.
- Vytvořte instanci třídy ImportFormatOptions a nastavte požadované možnosti.
- Sloučit zdrojový dokument aplikace Word do cílového dokumentu pomocí metody Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Uložte cílový dokument aplikace Word pomocí metody Document.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak sloučit dva dokumenty MS Word s dalšími možnostmi pomocí Java.
// Načtěte dokumenty aplikace Word, které chcete sloučit
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Nastavit možnosti
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);
// Sloučit dokumenty se zachováním stylů cílového souboru
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Uložte sloučený dokument jako soubor DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Závěr
V tomto článku jste viděli, jak sloučit dokumenty MS Word DOCX pomocí Java. Dále jste se naučili, jak používat další možnosti k přizpůsobení funkce slučování dokumentů. Více o Aspose.Words for Java můžete prozkoumat pomocí dokumentace.