Verwenden von Web Extension-Aufgabenbereichen

Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung zur Verwendung der Aufgabenbereiche der Weberweiterung mit Aspose.Words für .NET. Wir werden jeden Teil des Codes im Detail erklären. Am Ende dieses Tutorials erfahren Sie, wie Sie Aufgabenbereiche für Weberweiterungen hinzufügen und konfigurieren.

Bevor Sie beginnen, stellen Sie sicher, dass Sie die Aspose.Words für .NET-Bibliothek in Ihrem Projekt installiert und konfiguriert haben. Die Bibliothek und Installationsanweisungen finden Sie auf der Aspose-Website.

Schritt 1: Definieren Sie das Dokumentenverzeichnis

Zunächst müssen Sie den Pfad zu dem Verzeichnis definieren, in dem Sie das generierte Dokument speichern möchten. Ersetzen"YOUR DOCUMENT DIRECTORY" mit dem tatsächlichen Pfad zu Ihrem Dokumentenverzeichnis.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Schritt 2: Erstellen und konfigurieren Sie einen Aufgabenbereich

Wir erstellen einTaskPane Objekt und fügen Sie es dem Dokument hinzus WebExtensionTaskPanes`-Sammlung. Als Nächstes konfigurieren wir die Eigenschaften des Aufgabenbereichs, z. B. seinen angedockten Zustand, seine Sichtbarkeit und seine Breite.

Document doc = new Document();

TaskPane taskPane = new TaskPane();
doc.WebExtensionTaskPanes.Add(taskPane);

taskPane.DockState = TaskPaneDockState.Right;
taskPane.IsVisible = true;
taskPane.Width = 300;

Wir legen auch die Anmeldeinformationen für die Web-Erweiterung fest, einschließlich Katalog-ID, Version und Geschäftstyp.

taskPane.WebExtension.Reference.Id = "wa102923726";
taskPane.WebExtension.Reference.Version = "1.0.0.0";
taskPane.WebExtension.Reference.StoreType = WebExtensionStoreType.OMEX;
taskPane.WebExtension.Reference.Store = "th-TH";

Schließlich fügen wir der Weberweiterung Eigenschaften und Bindungen hinzu.

taskPane.WebExtension.Properties.Add(new WebExtensionProperty("mailchimpCampaign", "mailchimpCampaign"));
taskPane.WebExtension.Bindings.Add(new WebExtensionBinding("UnnamedBinding_0_1506535429545",
	WebExtensionBindingType.Text, "194740422"));

Schritt 3: Speichern und laden Sie das Dokument

Wir speichern das Dokument mit den konfigurierten Aufgabenbereichen im angegebenen Verzeichnis.

doc.Save(dataDir + "WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx");

Schritt 4: Zeigen Sie die Informationen zum Aufgabenbereich an

Als Nächstes laden wir das Dokument und zeigen die Quellinformationen des Aufgabenbereichs an.

doc = new Document(dataDir + "WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx");
Console.WriteLine("Task Panes Sources:\n");

foreach(TaskPane taskPaneInfo in doc.WebExtensionTaskPanes)
{
WebExtensionReference reference = taskPaneInfo.WebExtension.Reference;


Console.WriteLine($"Vendor: \"{reference.Store}\", version: \"{reference.Version}\", catalog id: \"{reference.Id}\";");
}

Das ist alles ! Sie haben die Aufgabenbereiche der Weberweiterung erfolgreich mit Aspose.Words für .NET verwendet.

Beispielquellcode für die Verwendung von Weberweiterungs-Aufgabenbereichen mit Aspose.Words für .NET


	// Der Pfad zum Dokumentenverzeichnis.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();

	TaskPane taskPane = new TaskPane();
	doc.WebExtensionTaskPanes.Add(taskPane);

	taskPane.DockState = TaskPaneDockState.Right;
	taskPane.IsVisible = true;
	taskPane.Width = 300;

	taskPane.WebExtension.Reference.Id = "wa102923726";
	taskPane.WebExtension.Reference.Version = "1.0.0.0";
	taskPane.WebExtension.Reference.StoreType = WebExtensionStoreType.OMEX;
	taskPane.WebExtension.Reference.Store = "th-TH";
	taskPane.WebExtension.Properties.Add(new WebExtensionProperty("mailchimpCampaign", "mailchimpCampaign"));
	taskPane.WebExtension.Bindings.Add(new WebExtensionBinding("UnnamedBinding_0_1506535429545",
		WebExtensionBindingType.Text, "194740422"));

	doc.Save(dataDir + "WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx");
	
	
	
	doc = new Document(dataDir + "WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx");
	
	Console.WriteLine("Task panes sources:\n");

	foreach (TaskPane taskPaneInfo in doc.WebExtensionTaskPanes)
	{
		WebExtensionReference reference = taskPaneInfo.WebExtension.Reference;
		Console.WriteLine($"Provider: \"{reference.Store}\", version: \"{reference.Version}\", catalog identifier: \"{reference.Id}\";");
	}