Ignora caselle di testo

Questo tutorial spiega come utilizzare Aspose.Words per .NET per aggiungere un documento preservando la formattazione delle caselle di testo. Il codice sorgente fornito dimostra come impostare le opzioni del formato di importazione per includere caselle di testo durante il processo di aggiunta.

Passaggio 1: impostare il progetto

Assicurati di avere i seguenti prerequisiti:

  • Aspose.Words per la libreria .NET installata. Puoi scaricarlo da[Aspose.Releases]https://releases.aspose.com/words/net/ o utilizzare il gestore pacchetti NuGet per installarlo.
  • Un percorso di directory di documenti in cui si trovano i documenti di origine e di destinazione.

Passaggio 2: apri i documenti di origine e di destinazione

Apri i documenti di origine e di destinazione utilizzando il fileDocument costruttore di classi. Sostituire"YOUR DOCUMENT DIRECTORY" con il percorso effettivo della directory dei documenti.

// Percorso della directory dei documenti
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");

Passaggio 3: imposta le opzioni del formato di importazione

Crea un’istanza diImportFormatOptions classe e impostare il fileIgnoreTextBoxesproprietà afalse. Ciò garantisce che le caselle di testo vengano incluse durante il processo di aggiunta preservandone la formattazione.

ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };

Passaggio 4: aggiungi il contenuto della casella di testo

Creare unNodeImporter oggetto e utilizzarlo per importare i nodi della casella di testo dal documento di origine al documento di destinazione. Scorri ogni paragrafo del documento di origine e importalo nel documento di destinazione.

NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
    Node importedNode = importer.ImportNode(srcPara, true);
    dstDoc.FirstSection.Body.AppendChild(importedNode);
}

Passaggio 5: salva il documento di destinazione

Infine, salva il documento di destinazione modificato utilizzando il fileSave metodo delDocument oggetto.

dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");

Ciò completa l’implementazione dell’aggiunta di un documento preservando la formattazione della casella di testo utilizzando Aspose.Words per .NET.

Codice sorgente di esempio per Ignora caselle di testo utilizzando Aspose.Words per .NET

	// Percorso della directory dei documenti
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// Mantieni la formattazione delle caselle di testo di origine durante l'importazione.
	ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
	NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
		importFormatOptions);
	ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
	foreach (Paragraph srcPara in srcParas)
	{
		Node importedNode = importer.ImportNode(srcPara, true);
		dstDoc.FirstSection.Body.AppendChild(importedNode);
	}
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");