Daftar Gunakan Gaya Tujuan

Tutorial ini akan memandu Anda melalui proses penggunaan fitur Daftar Gunakan Gaya Tujuan Aspose.Words untuk .NET. Fitur ini memungkinkan Anda untuk menggabungkan dan menambahkan dokumen Word saat menggunakan gaya daftar dokumen tujuan.

Prasyarat

Sebelum memulai, pastikan Anda memiliki hal berikut:

  1. Aspose.Words untuk .NET diinstal. Anda dapat mendownloadnya dari situs Aspose atau menginstalnya melalui NuGet.
  2. Visual Studio atau lingkungan pengembangan C# lainnya.

Langkah 1: Inisialisasi Direktori Dokumen

Pertama, Anda perlu menyetel jalur ke direktori dokumen Anda. Ubah nilaidataDir variabel ke jalur di mana dokumen Anda berada.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Langkah 2: Muat Dokumen Sumber dan Tujuan

Selanjutnya, Anda perlu memuat dokumen sumber dan tujuan menggunakan Aspose.WordsDocument kelas. Perbarui nama file diDocument konstruktor sesuai dengan nama dokumen Anda.

Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Document destination with list.docx");

Langkah 3: Atur Dokumen Sumber untuk Dilanjutkan setelah Dokumen Tujuan

Untuk memastikan bahwa konten dari dokumen sumber berlanjut setelah akhir dokumen tujuan, Anda perlu mengaturnyaSectionStart properti bagian pertama dalam dokumen sumber keSectionStart.Continuous.

srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;

Langkah 4: Tangani Pemformatan Daftar

Untuk menangani pemformatan daftar, Anda akan mengulangi setiap paragraf dalam dokumen sumber dan memeriksa apakah itu merupakan item daftar. Jika ya, Anda akan membandingkan ID daftar dengan daftar yang ada di dokumen tujuan. Jika ada daftar dengan ID yang sama, Anda akan membuat salinan daftar di dokumen sumber dan memperbarui format daftar paragraf untuk menggunakan daftar yang disalin.

Dictionary<int, Aspose.Words.Lists.List> newLists = new Dictionary<int, Aspose.Words.Lists.List>();

foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
    if (para.IsListItem)
    {
        int listId = para.ListFormat.List.ListId;
        if (dstDoc.Lists.GetListByListId(listId) != null)
        {
            Aspose.Words.Lists.List currentList;
            if (newLists.ContainsKey(listId))
            {
                currentList = newLists[listId];
            }
            else
            {
                currentList = srcDoc.Lists.AddCopy(para.ListFormat.List);
                newLists.Add(listId, currentList);
            }
            para.ListFormat.List = currentList;
        }
    }
}

Langkah 5: Tambahkan Dokumen Sumber ke Dokumen Tujuan

Sekarang, Anda dapat menambahkan dokumen sumber ke dokumen tujuan menggunakanAppendDocument metodeDocument kelas. ItuImportFormatMode.UseDestinationStyles parameter memastikan bahwa gaya daftar dokumen tujuan digunakan selama operasi penambahan.

dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);

Langkah 6: Simpan Dokumen Akhir

Terakhir, simpan dokumen yang digabungkan dengan fitur Daftar Gunakan Gaya Tujuan yang diaktifkan menggunakanSave metodeDocument kelas.

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

Contoh kode sumber untuk Daftar Gunakan Gaya Tujuan menggunakan Aspose.Words untuk .NET

Berikut kode sumber lengkap untuk fitur “Daftar Gunakan Gaya Tujuan” di C# menggunakan Aspose.Words untuk .NET:

	// Jalur ke direktori dokumen Anda
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Document destination with list.docx");
	// Atur dokumen sumber agar dilanjutkan tepat setelah akhir dokumen tujuan.
	srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
	// Melacak daftar yang dibuat.
	Dictionary<int, Aspose.Words.Lists.List> newLists = new Dictionary<int, Aspose.Words.Lists.List>();
	foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
	{
		if (para.IsListItem)
		{
			int listId = para.ListFormat.List.ListId;
			// Periksa apakah dokumen tujuan sudah berisi daftar dengan ID ini. Jika ya, maka hal ini mungkin terjadi
			// menyebabkan kedua daftar berjalan bersamaan. Buat salinan daftar di dokumen sumber.
			if (dstDoc.Lists.GetListByListId(listId) != null)
			{
				Aspose.Words.Lists.List currentList;
				// Daftar yang baru disalin sudah ada untuk ID ini, ambil daftar yang disimpan,
				// dan menggunakannya pada paragraf saat ini.
				if (newLists.ContainsKey(listId))
				{
					currentList = newLists[listId];
				}
				else
				{
					// Tambahkan salinan daftar ini ke dokumen dan simpan untuk referensi nanti.
					currentList = srcDoc.Lists.AddCopy(para.ListFormat.List);
					newLists.Add(listId, currentList);
				}
				// Atur daftar paragraf ini ke daftar yang disalin.
				para.ListFormat.List = currentList;
			}
		}
	}
	// Tambahkan dokumen sumber ke akhir dokumen tujuan.
	dstDoc.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.ListUseDestinationStyles.docx");

Itu dia! Anda telah berhasil mengimplementasikan fitur Daftar Gunakan Gaya Tujuan menggunakan Aspose.Words untuk .NET. Dokumen akhir akan berisi konten gabungan dengan gaya daftar dari dokumen tujuan.