Ubah Kontrol Konten
Tutorial ini menjelaskan cara memodifikasi berbagai tipe kontrol konten dalam dokumen Word menggunakan Aspose.Words untuk .NET. Anda dapat memperbarui teks, nilai yang dipilih dari daftar dropdown, atau mengganti gambar dalam kontrol konten.
Prasyarat
Untuk mengikuti tutorial ini, Anda harus memiliki yang berikut ini:
- Aspose.Words untuk perpustakaan .NET diinstal.
- Pengetahuan dasar tentang C# dan Pemrosesan Kata dengan dokumen Word.
Langkah 1: Siapkan Direktori Dokumen
Mulailah dengan menyiapkan jalur ke direktori dokumen Anda. Mengganti"YOUR DOCUMENT DIRECTORY"
dengan jalur sebenarnya ke direktori tempat dokumen Anda berada.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Langkah 2: Muat Dokumen dan Ulangi Kontrol Konten
Muat dokumen Word menggunakanDocument
konstruktor, meneruskan jalur ke dokumen sebagai parameter. Ulangi semua tag dokumen terstruktur dalam dokumen menggunakan aforeach
lingkaran.
Document doc = new Document(dataDir + "Structured document tags.docx");
foreach (StructuredDocumentTag sdt in doc.GetChildNodes(NodeType.StructuredDocumentTag, true))
{
// Lakukan tindakan berdasarkan jenis kontrol konten
}
Langkah 3: Ubah Kontrol Konten Teks Biasa
Untuk kontrol konten bertipeSdtType.PlainText
, hapus semua turunan yang ada, buat paragraf baru, dan tambahkan proses dengan teks yang diinginkan.
case SdtType.PlainText:
{
sdt.RemoveAllChildren();
Paragraph para = sdt.AppendChild(new Paragraph(doc)) as Paragraph;
Run run = new Run(doc, "new text goes here");
para.AppendChild(run);
break;
}
Langkah 4: Ubah Kontrol Konten Daftar Drop-down
Untuk kontrol konten bertipeSdtType.DropDownList
, perbarui nilai yang dipilih dengan menyetelnya ke nilai tertentuSdtListItem
.
case SdtType.DropDownList:
{
SdtListItem secondItem = sdt.ListItems[2];
sdt.ListItems.SelectedValue = secondItem;
break;
}
Langkah 5: Ubah Kontrol Konten Gambar
Untuk kontrol konten bertipeSdtType.Picture
, ambil bentuk dalam kontrol konten dan ganti gambarnya dengan yang baru.
case SdtType.Picture:
{
Shape shape = (Shape)sdt.GetChild(NodeType.Shape, 0, true);
if (shape.HasImage)
{
shape.ImageData.SetImage(ImagesDir + "Watermark.png");
}
break;
}
Langkah 6: Simpan Dokumen yang Dimodifikasi
Simpan dokumen yang dimodifikasi ke direktori yang ditentukan menggunakanSave
metode. Berikan nama file yang diinginkan dengan ekstensi file yang sesuai. Dalam contoh ini, kami menyimpan dokumen sebagai “WorkingWithSdt.ModifyContentControls.docx”.
doc.Save(dataDir + "WorkingWithSdt.ModifyContentControls.docx");
Contoh kode sumber untuk Memodifikasi Kontrol Konten menggunakan Aspose.Words untuk .NET
// Jalur ke direktori dokumen Anda
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Structured document tags.docx");
foreach (StructuredDocumentTag sdt in doc.GetChildNodes(NodeType.StructuredDocumentTag, true))
{
switch (sdt.SdtType)
{
case SdtType.PlainText:
{
sdt.RemoveAllChildren();
Paragraph para = sdt.AppendChild(new Paragraph(doc)) as Paragraph;
Run run = new Run(doc, "new text goes here");
para.AppendChild(run);
break;
}
case SdtType.DropDownList:
{
SdtListItem secondItem = sdt.ListItems[2];
sdt.ListItems.SelectedValue = secondItem;
break;
}
case SdtType.Picture:
{
Shape shape = (Shape) sdt.GetChild(NodeType.Shape, 0, true);
if (shape.HasImage)
{
shape.ImageData.SetImage(ImagesDir + "Watermark.png");
}
break;
}
}
}
doc.Save(dataDir + "WorkingWithSdt.ModifyContentControls.docx");
Itu dia! Anda telah berhasil memodifikasi berbagai tipe kontrol konten di dokumen Word Anda menggunakan Aspose.Words untuk .NET.