Webová rozšíření

Webová rozšíření

Tento průvodce ukazuje, jak číst a upravovat metadata panelů úloh Office Add-in vložená do souboru .docx pomocí Aspose.Words FOSS pro .NET. Aspose.Words FOSS pro .NET může číst a upravovat webová rozšíření (Office Add-in) panely úloh vložené do souboru .docx— metadata, která spojují dokument s Office Add-in a vážou jej k datům dokumentu— prostřednictvím Document.WebExtensionTaskPanes a objektového modelu TaskPane/WebExtension.


Panely úloh

Document.WebExtensionTaskPanes vrací TaskPaneCollection TaskPane objektů. Každý TaskPane popisuje, kde a jak je panel doplňku ukotven: DockState (a TaskPaneDockState Right nebo Left), Row, Width, IsLocked a IsVisible, plus vlastnost WebExtension odkazující na samotný doplněk.


Identita a reference webového rozšíření

WebExtension identifikuje doplněk pomocí Id a IsFrozen, a jeho vlastnost Reference (a WebExtensionReference) zveřejňuje Id, Version, Store a StoreType (a WebExtensionStoreType jako SPCatalog, Exchange nebo FileSystem) popisující, odkud je doplněk distribuován. AlternateReferences obsahuje WebExtensionReferenceCollection náhradních referencí.


Vazby a vlastní vlastnosti

WebExtension.Bindings je WebExtensionBindingCollection WebExtensionBinding objektů, z nichž každý je vytvořen jako new WebExtensionBinding(id, bindingType, appRef) a propojuje část dat dokumentu s doplňkem prostřednictvím WebExtensionBindingType (Matrix, Table nebo Text). WebExtension.Properties je WebExtensionPropertyCollection jednoduchých WebExtensionProperty páru jméno/hodnota, vytvořených jako new WebExtensionProperty(name, value), používaných pro specifická nastavení doplňku, která nevyžadují úplné vazby.


Členství kolekce

TaskPaneCollection, WebExtensionBindingCollection, WebExtensionPropertyCollection a WebExtensionReferenceCollection sdílejí stejné základní chování kolekce: Add(item), Clear(), Remove(index), GetEnumerator() a Count.


Tipy a osvědčené postupy

  • Zkontrolujte TaskPane.IsVisible, než předpokládáte, že panel doplňku je uživateli aktuálně zobrazen — task pane může být registrován, ale skrytý.
  • WebExtensionReference.StoreType vám říká, odkud byl doplněk získán (katalog, Exchange, souborový systém, registr); použijte jej k rozlišení oficiálních doplňků od sideloadovaných.
  • Vazby propojují konkrétní WebExtensionBindingType (matici, tabulku nebo prostý text) s daty dokumentu — zkontrolujte typ vazby, než předpokládáte, jakou strukturu dat doplněk očekává.
  • Použijte WebExtension.Properties pro jednoduché konfigurační hodnoty doplňku typu jméno/hodnota místo toho, abyste se snažili je ukládat jinde v dokumentu.

Běžné problémy

ProblémPříčinaOprava
Document.WebExtensionTaskPanes je prázdnýDokument nemá registrované žádné doplňky OfficePotvrďte, že zdroj .docx skutečně obsahuje panel úkolů, než předpokládáte, že API je poškozený
Nelze zjistit, z jakého obchodu doplněk pocházíStoreType nebyl zkontrolovánPřečtěte WebExtensionReference.StoreType spolu s Store pro úplný obrázek
Vazebná data neodpovídají očekávánímNeshoda typu vazbyZkontrolujte WebExtensionBinding.BindingType (Matrix, Table, Text) před použitím svázaných dat

FAQ

Jak najdu všechny Office Add-ins registrované v dokumentu?

Vyjmenujte Document.WebExtensionTaskPanes (a TaskPaneCollection); každý TaskPane.WebExtension vám poskytne identitu a konfiguraci doplňku.

Mohu pomocí tohoto API přidat nové vazby webového rozšíření nebo vlastnost?

Ano — kolekce (WebExtensionBindingCollection, WebExtensionPropertyCollection atd.) podporují Add(), takže můžete vytvořit a přidat nové objekty WebExtensionBinding/WebExtensionProperty do existujícího WebExtension.

Co WebExtensionBinding ve skutečnosti váže?

Propojí část dat dokumentu s doplňkem pomocí WebExtensionBindingType (Matrix, Table nebo Text) k popisu struktury těchto dat.

Jak mohu načíst vlastní nastavení doplňku uložené v dokumentu?

Iterujte WebExtension.Properties (a WebExtensionPropertyCollection); každý WebExtensionProperty zveřejňuje dvojici Name/Value.


API Reference Shrnutí

Třída / MetodaPopis:
Document.WebExtensionTaskPanesTaskPaneCollection panelů úloh registrovaných v dokumentu
TaskPaneJeden panel doplňku: DockState, Row, Width, IsVisible, IsLocked, WebExtension
WebExtensionIdentita doplňku: Id, IsFrozen, Reference, Bindings, Properties
WebExtensionReferenceZdroj doplňku: Id, Version, Store, StoreType
WebExtensionBindingPropojuje data dokumentu s doplňkem prostřednictvím WebExtensionBindingType
WebExtensionPropertyVlastní nastavení doplňku jako pár Name/Value

Viz také:

 Čeština