保留源编号

本教程介绍如何使用 Aspose.Words for .NET 将源文档附加到目标文档,同时保留编号段落的原始编号格式。

第 1 步:设置项目

确保您具备以下先决条件:

  • 已安装 Aspose.Words for .NET 库。您可以从以下位置下载:[Aspose.Releases]https://releases.aspose.com/words/net/ 或使用 NuGet 包管理器来安装它。
  • 将保存源文档和目标文档的文档目录路径。

步骤 2:创建目标文档和源文档

创建实例Document对于目标文档和源文档。

//文档目录的路径
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

步骤 3:导入时保留源编号

要保留源文档中编号段落的编号格式,请创建一个实例ImportFormatOptions并设置KeepSourceNumberingtrue。用一个NodeImporter要将节点从源文档导入到目标文档,请指定ImportFormatMode.KeepSourceFormattingimportFormatOptions.

ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);

第 4 步:导入并附加段落

迭代源文档中的段落,并使用以下命令将每个段落导入到目标文档中importer。将导入的节点附加到目标文档的正文。

ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
    Node importedNode = importer.ImportNode(srcPara, false);
    dstDoc.FirstSection.Body.AppendChild(importedNode);
}

第五步:保存修改后的文档

使用以下命令保存修改后的文档Save的方法Document目的。

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

这样就完成了使用 Aspose.Words for .NET 将源文档附加到目标文档的实现,同时保留原始编号格式。

使用 Aspose.Words for .NET 保留源编号的示例源代码

	//文档目录的路径
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	//导入编号段落时保持源列表格式。
	ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
	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, false);
		dstDoc.FirstSection.Body.AppendChild(importedNode);
	}
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");