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íDocument
konstruktor, 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.