Unire e aggiungere documenti in Aspose.Words per Java

Introduzione all’unione e all’aggiunta di documenti in Aspose.Words per Java

In questo tutorial, esploreremo come unire e aggiungere documenti utilizzando la libreria Aspose.Words per Java. Imparerai come unire senza problemi più documenti preservandone formattazione e struttura.

Prerequisiti

Prima di iniziare, assicurati di aver configurato Aspose.Words per Java API nel tuo progetto Java.

Opzioni di unione dei documenti

Aggiunta semplice

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Aggiungi con le opzioni del formato di importazione

ImportFormatOptions options = new ImportFormatOptions();
options.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

Aggiungi al documento vuoto

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document();
dstDoc.removeAllChildren();
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Aggiungi con conversione numero pagina

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
convertNumPageFieldsToPageRef(dstDoc); // Convertire i campi NUMPAGES
dstDoc.updatePageLayout(); // Aggiorna il layout della pagina per una numerazione corretta

Gestione di diverse impostazioni di pagina

Quando si allegano documenti con diverse impostazioni di pagina:

srcDoc.getFirstSection().getPageSetup().setSectionStart(SectionStart.CONTINUOUS);
srcDoc.getFirstSection().getPageSetup().setRestartPageNumbering(true);
// Assicurarsi che le impostazioni di configurazione della pagina corrispondano al documento di destinazione

Unire documenti con stili diversi

dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES);

Comportamento di stile intelligente

ImportFormatOptions options = new ImportFormatOptions();
options.setSmartStyleBehavior(true);
builder.insertDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

Inserimento di documenti con DocumentBuilder

DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.insertDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Mantenere la numerazione delle fonti

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);

Gestione delle caselle di testo

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setIgnoreTextBoxes(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);

Gestione di intestazioni e piè di pagina

Collegamento di intestazioni e piè di pagina

srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Scollegamento di intestazioni e piè di pagina

srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Conclusione

Aspose.Words per Java fornisce strumenti flessibili e potenti per unire e aggiungere documenti, sia che tu debba mantenere la formattazione, gestire diverse impostazioni di pagina o gestire intestazioni e piè di pagina. Sperimenta queste tecniche per soddisfare le tue specifiche esigenze di elaborazione dei documenti.

Domande frequenti

Come posso unire senza problemi documenti con stili diversi?

Per unire documenti con stili diversi, utilizzareImportFormatMode.USE_DESTINATION_STYLES durante l’aggiunta.

Posso mantenere la numerazione delle pagine quando allego documenti?

Sì, puoi preservare la numerazione delle pagine utilizzandoconvertNumPageFieldsToPageRef metodo e aggiornamento del layout della pagina.

Che cosa si intende per comportamento intelligente?

Smart Style Behavior aiuta a mantenere stili coerenti quando si aggiungono documenti. Usalo conImportFormatOptions per ottenere risultati migliori.

Come posso gestire le caselle di testo quando allego documenti?

ImpostatoimportFormatOptions.setIgnoreTextBoxes(false) per includere caselle di testo durante l’aggiunta.

Cosa succede se voglio collegare/scollegare intestazioni e piè di pagina tra documenti?

È possibile collegare intestazioni e piè di pagina conlinkToPrevious(true) o scollegarli conlinkToPrevious(false) secondo necessità.