Upravit ovládací prvky obsahu

Tento kurz vysvětluje, jak upravit různé typy ovládacích prvků obsahu v dokumentu aplikace Word pomocí Aspose.Words for .NET. V ovládacích prvcích obsahu můžete aktualizovat text, vybranou hodnotu rozevíracího seznamu nebo nahradit obrázek.

Předpoklady

Abyste mohli postupovat podle tohoto návodu, musíte mít následující:

  • Nainstalovaná knihovna Aspose.Words for .NET.
  • Základní znalost C# a Word Processing s dokumenty Word.

Krok 1: Nastavte adresář dokumentů

Začněte nastavením cesty k adresáři dokumentů. Nahradit"YOUR DOCUMENT DIRECTORY" se skutečnou cestou k adresáři, kde je umístěn váš dokument.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Načtěte dokument a iterujte ovládací prvky obsahu

Načtěte dokument aplikace Word pomocíDocumentkonstruktor, předá cestu k dokumentu jako parametr. Iterujte všechny tagy strukturovaného dokumentu v dokumentu pomocí aforeach smyčka.

Document doc = new Document(dataDir + "Structured document tags.docx");
foreach (StructuredDocumentTag sdt in doc.GetChildNodes(NodeType.StructuredDocumentTag, true))
{
    // Provádějte akce na základě typu kontroly obsahu
}

Krok 3: Upravte ovládací prvek obsahu prostého textu

Pro ovládací prvky obsahu typuSdtType.PlainText, odstraňte všechny existující podřízené položky, vytvořte nový odstavec a připojte běh s požadovaným textem.

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;
}

Krok 4: Upravte ovládací prvek obsahu rozevíracího seznamu

Pro ovládací prvky obsahu typuSdtType.DropDownList , aktualizujte vybranou hodnotu nastavením na konkrétníSdtListItem.

case SdtType.DropDownList:
{
    SdtListItem secondItem = sdt.ListItems[2];
    sdt.ListItems.SelectedValue = secondItem;
    break;
}

Krok 5: Upravte ovládání obsahu obrázku

Pro ovládací prvky obsahu typuSdtType.Picture, načtěte tvar v ovládacím prvku obsahu a nahraďte jeho obrázek novým.

case SdtType.Picture:
{
    Shape shape = (Shape)sdt.GetChild(NodeType.Shape, 0, true);
    if (shape.HasImage)
    {
        shape.ImageData.SetImage(ImagesDir + "Watermark.png");
    }
    break;
}

Krok 6: Uložte upravený dokument

Uložte upravený dokument do zadaného adresáře pomocíSave metoda. Zadejte požadovaný název souboru s příslušnou příponou souboru. V tomto příkladu dokument uložíme jako „WorkingWithSdt.ModifyContentControls.docx“.

doc.Save(dataDir + "WorkingWithSdt.ModifyContentControls.docx");

Příklad zdrojového kódu pro úpravu ovládacích prvků obsahu pomocí Aspose.Words pro .NET

	// Cesta k vašemu adresáři dokumentů
	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");

je to! Úspěšně jste upravili různé typy ovládacích prvků obsahu v dokumentu aplikace Word pomocí Aspose.Words for .NET.