사무실 추가 기능 작업

때로는 문서를 수정하기 위해 코드를 실행하는 인터페이스 컨트롤에 대한 액세스 권한을 부여 할 수 있습니다. Aspose.Words API 제공 WebExtensions 네임스페이스는 다양한 클래스를 부여하여 요소와 속성을 사용자 정의합니다. XML 사무실 추가 기능을 나타내는 어휘.

WebExtensions 네임스페이스는 조건부로 다음과 같이 나눌 수 있습니다:

  • 작업 창 작업을 위한 개체
  • 웹 확장 작업을 위한 개체

작업 창 사용

작업 창은 창의 오른쪽에 표시되는 인터페이스 화면입니다. Microsoft Word. 작업 창에서는 사용자가 코드를 실행하여 문서를 수정할 수 있는 인터페이스 컨트롤에 액세스할 수 있습니다.

예를 들어, Aspose.Words API,작업 창 추가 기능을 추가하고 모양을 사용자 지정할 수 있습니다.

웹 확장 사용

웹 확장은 오피스 응용 프로그램의 기능을 확장하고 오피스 문서 콘텐츠와 상호 작용하는 도구입니다. 웹 확장은 사용자 경험을 개선하기 위해 오피스 클라이언트에 추가 기능을 제공합니다.

Aspose.Words 다음을 사용하여 작업 창 유형의 웹 확장을 추가할 수 있는 기능을 제공합니다 WebExtension 그리고 TaskPane 또한 창 및 확장 속성을 사용자 정의 할 수 있습니다.

다음 코드 예제에서는 작업 창을 만들고 기본 속성을 사용하여 웹 확장 작업 창에 추가하는 방법을 보여 줍니다:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
System::SharedPtr<Document> doc = System::MakeObject<Document>();
System::SharedPtr<TaskPane> taskPane = System::MakeObject<TaskPane>();
doc->get_WebExtensionTaskPanes()->Add(taskPane);
taskPane->set_DockState(TaskPaneDockState::Right);
taskPane->set_IsVisible(true);
taskPane->set_Width(300);
taskPane->get_WebExtension()->get_Reference()->set_Id(u"wa102923726");
taskPane->get_WebExtension()->get_Reference()->set_Version(u"1.0.0.0");
taskPane->get_WebExtension()->get_Reference()->set_StoreType(WebExtensionStoreType::OMEX);
taskPane->get_WebExtension()->get_Reference()->set_Store(u"th-TH");
doc->Save(outputDataDir + u"WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx", SaveFormat::Docx);

작업 창 추가 기능 목록을 보려면 다음을 사용합니다 WebExtensionTaskPanes 재산.

다음 코드 예제에서는 이러한 추가 기능 목록을 가져오는 방법을 보여 줍니다:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
doc = System::MakeObject<Document>(outputDataDir + u"WorkingWithWebExtension.UsingWebExtensionTaskPanes.docx");
std::cout << "Task panes sources:\n";
for (auto taskPane : IterateOver(doc->get_WebExtensionTaskPanes()))
{
auto reference = taskPane->get_WebExtension()->get_Reference();
std::cout << "Provider: \"" << reference->get_Store().ToUtf8String()
<< "\", version: \"" << reference->get_Version().ToUtf8String()
<< "\", catalog identifier: \"" << reference->get_Id().ToUtf8String() << "\"\n";
}