Rozszerzenia internetowe

Rozszerzenia internetowe

Rozszerzenia internetowe

Ten przewodnik pokazuje, jak odczytywać i modyfikować metadane panelu zadań dodatku Office osadzone w pliku .docx przy użyciu Aspose.Words FOSS dla .NET. Aspose.Words FOSS dla .NET może odczytywać i modyfikować panele zadań rozszerzenia internetowego (dodatku Office) osadzone w pliku .docx — metadane, które kojarzą dokument z dodatkiem Office i wiążą go z danymi dokumentu — poprzez Document.WebExtensionTaskPanes oraz model obiektowy TaskPane/WebExtension.


Panele zadań

Document.WebExtensionTaskPanes zwraca TaskPaneCollection obiektów TaskPane. Każdy TaskPane opisuje, gdzie i jak panel dodatku jest dokowany: DockState ( TaskPaneDockState Right lub Left), Row, Width, IsLocked i IsVisible, plus własność WebExtension łącząca z samym dodatkiem.


Tożsamość i odwołania rozszerzenia internetowego

WebExtension identyfikuje dodatek za pomocą Id i IsFrozen, a jego własność Reference ( WebExtensionReference) udostępnia Id, Version, Store oraz StoreType ( WebExtensionStoreType taki jak SPCatalog, Exchange lub FileSystem) opisujące, skąd dodatek jest dystrybuowany. AlternateReferences zawiera WebExtensionReferenceCollection odwołań zapasowych.


Powiązania i własności niestandardowe

WebExtension.Bindings jest WebExtensionBindingCollection WebExtensionBinding obiektów, każdy tworzony jako new WebExtensionBinding(id, bindingType, appRef) i łączący część danych dokumentu z dodatkiem za pomocą WebExtensionBindingType (Matrix, Table lub Text). WebExtension.Properties jest WebExtensionPropertyCollection prostych par nazw/wartości WebExtensionProperty, skonstruowanych jako new WebExtensionProperty(name, value), używanych do specyficznych dla dodatku niestandardowych ustawień, które nie wymagają pełnego powiązania.


Członkostwo kolekcji

TaskPaneCollection, WebExtensionBindingCollection, WebExtensionPropertyCollection i WebExtensionReferenceCollection wszystkie dzielą to samo podstawowe zachowanie kolekcji: Add(item), Clear(), Remove(index), GetEnumerator() i Count.


Wskazówki i najlepsze praktyki

  • Sprawdź TaskPane.IsVisible przed założeniem, że panel dodatku jest aktualnie wyświetlany użytkownikowi — panel zadania może być zarejestrowany, ale ukryty.
  • WebExtensionReference.StoreType informuje, skąd pochodzi dodatek (katalog, Exchange, system plików, rejestr); użyj go, aby odróżnić dodatki pierwszej strony od dodatków wczytywanych ręcznie.
  • Powiązania łączą określony WebExtensionBindingType (macierz, tabela lub zwykły tekst) z danymi dokumentu — sprawdź typ powiązania przed założeniem, jaką formę danych oczekuje dodatek.
  • Użyj WebExtension.Properties do prostych wartości konfiguracyjnych dodatku w formie nazwa/wartość, zamiast próbować przechowywać je w innym miejscu dokumentu.

Typowe problemy

ProblemPrzyczynaNaprawa
Document.WebExtensionTaskPanes jest pustyDokument nie ma zarejestrowanych dodatków OfficePotwierdź, że źródło .docx faktycznie osadza panel zadań, zanim założysz, że API jest uszkodzony
Nie można określić, z którego sklepu pochodzi dodatekStoreType nie sprawdzonoPrzeczytaj WebExtensionReference.StoreType wraz z Store, aby uzyskać pełny obraz
Dane powiązania nie odpowiadają oczekiwaniomNiezgodność typu powiązaniaSprawdź WebExtensionBinding.BindingType (Matrix, Table, Text) przed użyciem powiązanych danych

FAQ

Jak znaleźć wszystkie dodatki Office zarejestrowane w dokumencie?

Wylicz Document.WebExtensionTaskPanes (a TaskPaneCollection); każdy TaskPane.WebExtension dostarcza tożsamość dodatku i jego konfigurację.

Czy mogę dodać nowe powiązanie rozszerzenia internetowego lub właściwość przy użyciu tego API?

Tak — kolekcje (WebExtensionBindingCollection, WebExtensionPropertyCollection, itp.) obsługują Add(), więc możesz tworzyć i dodawać nowe obiekty WebExtensionBinding/WebExtensionProperty do istniejącego WebExtension.

Co tak naprawdę wiąże WebExtensionBinding?

Łączy część danych dokumentu z dodatkiem, używając WebExtensionBindingType (Matrix, Table lub Text) do opisania struktury tych danych.

Jak odczytać niestandardowe ustawienia dodatku przechowywane w dokumencie?

Iteruj WebExtension.Properties (a WebExtensionPropertyCollection); każdy WebExtensionProperty udostępnia parę Name/Value.


API Reference Podsumowanie

Klasa / MetodaOpis
Document.WebExtensionTaskPanesTaskPaneCollection paneli zadań zarejestrowanych w dokumencie
TaskPaneJeden panel dodatku: DockState, Row, Width, IsVisible, IsLocked, WebExtension
WebExtensionTożsamość dodatku: Id, IsFrozen, Reference, Bindings, Properties
WebExtensionReferenceŹródło dodatku: Id, Version, Store, StoreType
WebExtensionBindingŁączy dane dokumentu z dodatkiem za pośrednictwem WebExtensionBindingType
WebExtensionPropertyWłasne ustawienie dodatku jako para Name/Value

Zobacz także

 Polski