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 più documenti senza problemi preservando la formattazione e la struttura.

Prerequisiti

Prima di iniziare, assicurati di aver impostato l’API Aspose.Words per Java 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 a documento vuoto

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

Aggiungi con conversione del numero di pagina

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

Gestione di diverse impostazioni di pagina

Quando si aggiungono documenti con impostazioni di pagina diverse:

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

Unione di 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);

Mantenimento della 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);

Scollegare 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 abbia bisogno di 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 documenti con stili diversi senza problemi?

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

Posso preservare la numerazione delle pagine quando allego documenti?

Sì, puoi preservare la numerazione delle pagine utilizzando il fileconvertNumPageFieldsToPageRef metodo e aggiornando il layout della pagina.

Che cos’è il comportamento di stile intelligente?

Il comportamento intelligente degli stili aiuta a mantenere stili coerenti durante l’aggiunta di documenti. Usalo conImportFormatOptions per 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?

Puoi collegare intestazioni e piè di pagina conlinkToPrevious(true) o scollegarli conlinkToPrevious(false) come necessario.