Usando painéis de tarefas de extensão da Web

Este artigo fornece um guia passo a passo sobre como usar os painéis de tarefas de extensão da web com Aspose.Words for .NET. Explicaremos cada parte do código em detalhes. Ao final deste tutorial, você entenderá como adicionar e configurar painéis de tarefas para extensões da web.

Antes de começar, certifique-se de ter instalado e configurado a biblioteca Aspose.Words for .NET em seu projeto. Você pode encontrar a biblioteca e as instruções de instalação no site do Aspose.

Passo 1: Defina o diretório do documento

Para começar, você precisa definir o caminho para o diretório onde deseja salvar o documento gerado. Substituir"YOUR DOCUMENT DIRECTORY" com o caminho real para o diretório de documentos.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Etapa 2: criar e configurar um painel de tarefas

Nós criamos umTaskPane objeto e adicione-o ao documentos Coleção WebExtensionTaskPanes. A seguir, configuramos as propriedades do painel de tarefas, como estado encaixado, visibilidade e largura.

Document doc = new Document();

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

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

Também definimos as credenciais da extensão da web, incluindo ID do catálogo, versão e tipo de loja.

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

Finalmente, adicionamos propriedades e ligações à extensão web.

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

Etapa 3: salve e carregue o documento

Salvamos o documento com os painéis de tarefas configurados no diretório especificado.

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

Etapa 4: exibir as informações dos painéis de tarefas

A seguir, carregamos o documento e exibimos as informações de origem do painel de tarefas.

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}\";");
}

Isso é tudo ! Você usou com sucesso os painéis de tarefas de extensão da web com Aspose.Words for .NET.

Exemplo de código-fonte para usar painéis de tarefas de extensão da web com Aspose.Words for .NET


	// O caminho para o diretório de documentos.
	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}\";");
	}