Unisci documenti Word

MS Word è un potente strumento che ti consente di personalizzare e formattare i tuoi documenti professionali con un fantastico set di funzionalità. Potresti trovarti in situazioni in cui desideri unire più documenti Word, ad esempio combinando tutte le ricevute in un unico file o combinando i diversi documenti dei requisiti software per una gestione più semplice. Inoltre, la combinazione dei file semplifica il processo di condivisione. In questo articolo imparerai come unire più documenti MS Word usando C++.

API C++ per unire documenti Word

Aspose.Words for C++ è una libreria C++ nativa che consente di creare, modificare e convertire documenti Microsoft Word. Inoltre, supporta anche la combinazione di più documenti Word in un unico file. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Words.Cpp

Unisci documenti di Word usando C++

Unire documenti Word con Aspose.Words per l’API C++ è un gioco da ragazzi. Puoi caricarli e unirli con poche righe di codice. Quella che segue è l’immagine che mostra i due file Word di esempio che combineremo in questo articolo.

Documenti Word da unire

Di seguito sono riportati i passaggi per unire documenti di Word utilizzando C++.

Di seguito è riportato il codice di esempio per unire documenti di Word.

// Esempi di documenti Word da unire
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// Carica documenti Word da unire
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// Unisci documenti mantenendo la formattazione del file di origine
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);

// Percorso del file di output
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// Salva il documento unito come file DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

Le immagini seguenti confrontano i documenti uniti generati utilizzando ImportFormatMode::KeepSourceFormatting e [ImportFormatMode](https://apiference. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::Usa modalitàDestinationStyles.

Documento di Word unito generato utilizzando ImportFormatOptions::KeepSourceFormatting

Output generato utilizzando ImportFormatMode::KeepSourceFormatting

Documento di Word unito generato utilizzando ImportFormatOptions::UseDestinationStyles

Output generato utilizzando ImportFormatMode::UseDestinationStyles

Unisci documenti Word con opzioni aggiuntive

L’API Aspose.Words per C++ fornisce la classe ImportFormatOptions per personalizzare l’unione di file di Word. Le seguenti sono le opzioni fornite dalla classe ImportFormatOptions.

  • IgnoreHeaderFooter: specifica se ignorare la formattazione del contenuto di intestazioni/piè di pagina quando viene utilizzata la modalità ImportFormatMode::KeepSourceFormatting.
  • IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
  • KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
  • SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.

Di seguito sono riportati i passaggi per unire più documenti Word con opzioni aggiuntive:

Di seguito è riportato il codice di esempio per unire documenti di Word con opzioni aggiuntive.

// Esempi di documenti Word da unire
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// Carica documenti Word da unire
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// Imposta opzioni
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);

// Unisci documenti mantenendo la formattazione del file di origine
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);

// Percorso del file di output
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// Salva il documento unito come file DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

Le immagini seguenti confrontano i documenti uniti generati impostando l’opzione IgnoreHeaderFooter su true e false.

Documento di Word unito generato impostando l'opzione IgnoreHeaderFooter su true

Output generato impostando l’opzione IgnoreHeaderFooter su true

Documento di Word unito generato impostando l'opzione IgnoreHeaderFooter su false

Output generato impostando l’opzione IgnoreHeaderFooter su false

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come unire più documenti di Word usando C++. Inoltre, hai imparato come utilizzare opzioni aggiuntive per personalizzare l’unione di file di Word. L’API Aspose.Words per C++ fornisce una serie di funzionalità per lavorare con i file di Word. Puoi esplorare l’API in dettaglio utilizzando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul forum.

Guarda anche