Службы автоматизации PowerPoint в SharePointPowerPoint Automation Services in SharePoint

Изучите использование Службы автоматизации Microsoft PowerPoint для выполнения преобразования на сервере презентации в и различные форматы файлов.Learn to use Microsoft PowerPoint Automation Services to do server-side presentation conversions to and from a variety of file formats.

ВведениеIntroduction

Многие компании, крупных и мелких, используют их Microsoft SharePoint Server библиотек в качестве хранилища для презентаций Microsoft PowerPoint.Many businesses, large and small, use their Microsoft SharePoint Server libraries as a repository for Microsoft PowerPoint presentations. Все эти предприятия имеют собственные конкретных нужд для хранения, распространение и обновление свои презентации.These businesses all have their own particular needs for storing, distributing, and updating their presentations. Службы автоматизации Microsoft PowerPoint — это новая функция Microsoft SharePoint, которая помогает предприятиям управлять своими презентациями.Microsoft PowerPoint Automation Services is a new feature of Microsoft SharePoint that can help enterprises to manage their presentations. Это общая служба, которая предоставляет выполнять на сервере преобразование презентации в других форматах.It is a shared service that provides unattended, server-side conversion of presentations into other formats. Он был разработан с самого начала работы на серверах и могут быть обработаны много файлов презентации в виде надежного и предсказуемым.It was designed from the outset to work on servers and can process many presentation files in a reliable and predictable manner.

С помощью Службы автоматизации PowerPoint, можно преобразовать из формата двоичного файла PowerPoint (.ppt) и в PowerPoint формат файлов Open XML (PPTX-файл) в других форматах. Например может потребоваться обновление пакета PowerPoint 97 - 2003 файлов для файлов презентация Open XML. Можно также создать дополнительное действие в меню Правка, чтобы разрешить пользователям создавать версию PDF презентаций по запросу.Using PowerPoint Automation Services, you can convert from the PowerPoint binary file format (.ppt) and the PowerPoint Open XML file format (.pptx) to other formats. For example, you may want to upgrade a batch of PowerPoint 97-2003 files to Open XML presentation files. You could also create a custom action in the Edit menu to allow users to create a PDF version of presentations on demand.

Примечание

В службах автоматизации PowerPoint используются возможности SharePoint, а также их функции.PowerPoint Automation Services takes advantage of facilities of SharePoint and is a feature of it. Для использования служб автоматизации PowerPoint необходимо установить SharePoint.You must have SharePoint installed to use PowerPoint Automation Services. Если вы используете SharePoint в ферме серверов, необходимо явно включить службы автоматизации PowerPoint.If you are using SharePoint in a server farm, you must explicitly enable PowerPoint Automation Services.

Сценарии PowerPoint Automation ServicesPowerPoint Automation Services scenarios

Ниже описаны несколько способов, Службы автоматизации PowerPoint можно использовать для автоматизации обработки презентаций на сервере:The following scenarios describe a couple of ways that you can use PowerPoint Automation Services to automate processing presentations on a server:

  • Большое предприятие хранятся все их годовая прибыль презентаций в одну библиотеку документов на сайте интрасети. Библиотека содержит большое число презентаций, собранные за несколько лет. Как ИТ-отдел, где требуется реализовать для обновления всех файлов презентации в PowerPoint формате двоичных файлов 97 - 2003 (.ppt) в формат файлов презентация Open XML (PPTX-файл). Разработчик, используемая для выполнения преобразования решает развернуть решение на сервере, который будет выполнять итерацию по каждому из файлов в библиотеке, проверьте, является ли файл в формате .ppt и преобразование каждого PPT-файл в формате PPTX-файл.A large enterprise stores all of their yearly earnings presentations in a single document library on a corporate intranet site. The library contains a large number of presentations that have accumulated over the years. The IT department wants to upgrade all of the presentation files in the PowerPoint 97-2003 binary file format (.ppt) to the Open XML presentation file format (.pptx). The developer who is performing the conversion decides to deploy a solution to the server that will iterate through each of the files in the library, check to see whether the file is in the .ppt format, and convert each .ppt file to the .pptx file format.

  • Региональные отдела продаж предоставляет настраиваемые службы оценок для каждого из клиентов. Каждого продавца дается обзор их квот с клиентами в собрании, в лицо или online. После собрания, менеджер по продажам содержит копию предложения с расценками для клиента в виде PDF-файла. Отдел заключает соглашения поставщика для создания пользовательской команды в меню " Правка " для файлов PowerPoint, хранящиеся в библиотеке документов в их экстрасети. При выборе команды сервера запускает программу, который преобразует файл PowerPoint PDF-ФАЙЛ, расположенный в одной библиотеке.A regional sales department provides custom service estimates to each of their clients. Each salesperson reviews their quotes with clients in a meeting, either in-person or online. After the meeting, the salesperson provides a copy of the quote to the customer in the form of a PDF. The department hires a vendor to create a custom verb in the Edit menu for PowerPoint files stored in a document library in their extranet. When the verb is clicked, the server runs a program that converts the PowerPoint file to a PDF located in the same library.

Поддерживаемый источник форматов представленияSupported source presentation formats

Доступны следующие форматы презентации поддерживаемый источник для преобразования:The supported source presentation formats for conversion are as follows:

  • Презентация форматов Open XML формат файлов (PPTX-файл)Open XML File Format presentation format (.pptx)

  • Презентация PowerPoint 97 - 2003 (.ppt)PowerPoint 97-2003 presentation (.ppt)

Поддерживаемые целевые форматы документовSupported destination document formats

Поддерживаемые целевые форматы документов включают все поддерживаемые форматы исходных документов и следующее:The supported destination document formats include all of the supported source document formats and the following:

  • PPTX-файл (в формате презентации формат файлов open XML).pptx (Open XML File Format presentation format)

  • PDF.pdf

  • расширением XPS (open XML Paper Specification).xps (Open XML Paper Specification)

  • JPG.jpg

  • Рисунок в формате Portable Network Graphics.png (Portable Network Graphics Format)

Ограничения для службы автоматизации PowerPointLimitations of PowerPoint Automation Services

Службы автоматизации PowerPoint не включает возможности для печати документов. Тем не менее он не вызывает затруднений для преобразования файлов PowerPoint презентации (PPT и PPTX-файл) в файл PDF или XPS и очереди их к принтеру.PowerPoint Automation Services does not include capabilities for printing documents. However, it is straightforward to convert PowerPoint presentation files (.ppt and .pptx) to PDF or XPS and spool them to a printer.

API-Интерфейс служб автоматизации PowerPointPowerPoint Automation Services API

Чтобы использовать службы автоматизации PowerPoint, вы можете отправить запрос на преобразование на сервер SharePoint с помощью программного интерфейса.To use PowerPoint Automation Services, you use its programming interface to send a conversion request to the SharePoint server. Для каждого преобразования запроса необходимо указать, какие файлы, которое требуется преобразовать и выходной формат задания преобразования.For each conversion request, you specify which files you want to convert and the output format of the conversion job. Для некоторых запросов на преобразование, также можно указать что преобразования типов контента, включая комментарии, скрытые слайды или свойств документа.For some conversion requests, you can also specify what types of content is converted, including comments, hidden slides, or document properties.

Службы автоматизации PowerPoint использует метод асинхронной модели для отправки и получения запросов на преобразование. Таким образом можно написать код, который продолжает выполняться после отправки запросов на преобразование. Если требуется отправлять уведомления для пользователей после завершения запросов на преобразование, можно указать делегата, который ссылается на метод обратного вызова для выполнения после завершения операции.PowerPoint Automation Services uses the asynchronous pattern method for sending and receiving conversion requests. Thus, you can write code that continues to execute after a conversion request has been sent. If you need to provide notification to users after a conversion request has been completed, you can specify a delegate that references a callback method to execute when the operation completes.

Примечание

[!Примечание] Дополнительные сведения о работе с помощью асинхронного шаблона разработки можно Асинхронного программирования Обзор.For more information about how to work with the asynchronous design pattern, see the Asynchronous Programming Overview.

В следующих разделах содержат ограниченный список классов, которые необходимы для отправки и получения запросами преобразования. Все эти классы содержатся в пространстве имен Microsoft.Office.Server.PowerPoint.Conversion.The sections below contain a limited list of the classes that are necessary for sending and receiving a conversion requests. All of these classes are contained in the Microsoft.Office.Server.PowerPoint.Conversion namespace.

Базовый класс запросаRequest Base Class

Класс Request является основных классов в пространстве имен Microsoft.Office.Server.PowerPoint.Conversion. Все другие типызапроса — PresentationRequest, PictureRequest, PdfRequestи XpsRequest— от него.The Request class is the most fundamental class within the Microsoft.Office.Server.PowerPoint.Conversion namespace. All of the otherrequest types— PresentationRequest, PictureRequest, PdfRequest, and XpsRequest—inherit from it.

В таблице 1. Запрос членов базового классаTable 1. Request base class members

Имя элементаMember name ОписаниеDescription
метод BeginConvert(Microsoft.SharePoint.SPServiceContext, System.AsyncCallback, System.Object)BeginConvert(Microsoft.SharePoint.SPServiceContext, System.AsyncCallback, System.Object) method
Начинает операцию преобразования. Первым параметром _serviceContext_указывает контекста сайта SharePoint, где находится файл для преобразования. Параметр callback используется для задания делегата, который ссылается на метода, выполняемого после завершения операции. Если нужно передать любые дополнительные сведения из кода, вызывающего метод обратного вызова, используйте параметр state. Begins the conversion operation. The first parameter, serviceContext, specifies the context of the SharePoint site where the file to be converted is located. Use the callback parameter to specify a delegate that references a method to execute once the operation has completed. Use the state parameter if you need to pass any additional information from the calling code to the callback method.
Возвращает объект IAsyncResult .Returns an IAsyncResult object.
метод EndConvert(IAsyncResult)EndConvert(IAsyncResult) method
Завершает операцию преобразования. Параметр result ожидает результирующего объекта IAsyncResult , которое возвращает соответствующего запроса BeginConvert преобразования. Если этот запрос не был завершен при вызове EndConvert, вызывающий поток блокируется до завершения операции преобразования. Ends the conversion operation. The result parameter expects the resulting IAsyncResult object that the corresponding BeginConvert conversion request returns. If that request has not been completed when EndConvert is called, the calling thread is blocked until the conversion operation is complete.
Не возвращает значение.Does not return a value.

Класс PresentationRequestPresentationRequest class

Класс PresentationRequest, который наследует от класса Request, преобразует файл PowerPoint 97 - 2003 (.ppt) или презентаций формат файлов Open XML (PPTX-файл) в другой формат презентации. В первом случае уже было сказано этот класс используется для преобразования старые файлы презентаций в библиотеке документов в формате презентаций формат файлов Open XML.The PresentationRequest class, which inherits from the Request class, converts a PowerPoint 97-2003 file (.ppt) or Open XML File Format presentation (.pptx) to another presentation file format. In the first scenario mentioned above, you use this class to convert older presentation files in a document library to the Open XML File Format presentation format.

Метод-конструктор для класса PresentationRequest содержит три требуемые параметры:The constructor method for the PresentationRequest class has three required parameters:

  • _input_— файл, который требуется выполнить преобразование как объект Stream .input—Takes the file that you want to convert as a Stream object.

  • _extension_— строка, указывающая расширение файла преобразуемого файла.extension—A string that specifies the file extension of the file being converted.

  • _output_— объект SPFileStream , указывающий, где будут храниться выходные данные.output—An SPFileStream object that specifies where the output will be stored.

Класс PresentationRequest имеет один перегрузки для метода конструктора, добавляющий параметр settings. Параметр settings объект PresentationSettings принимает в качестве аргумента.The PresentationRequest class has a single overload for its constructor method that adds a settings parameter. The settings parameter accepts a PresentationSettings object as an argument.

Совет: При преобразовании объекта OUTPUT Stream обратно в объект DataObject убедитесь, что расширение, полученное в результате файла, совпадает с расширением требуемого типа файла (PPT или PPTX).Tip: When converting the output Stream object back to an SPFile object, check that the extension given to the resulting file matches the extension of the file type that you want (.ppt or .pptx).

Класс PdfRequestPdfRequest class

Класс PdfRequest, который наследуется от класса Request, преобразует файл PowerPoint 97 - 2003 (.ppt) или презентаций формат файлов Open XML (PPTX-файл) в файл a.pdf. Во втором сценарии уже было сказано этот класс используется для преобразования в PDF-файлов презентаций.The PdfRequest class, which also inherits from the Request class, converts a PowerPoint 97-2003 file (.ppt) or Open XML File Format presentation (.pptx) to a.pdf file. In the second scenario mentioned above, you use this class to convert presentations to PDF files.

Метод-конструктор для класса PdfRequest также содержит три параметра требуется — input, _extension_и _output_— следующий класс PresentationRequest.The constructor method for the PdfRequest class also has three required parameters— input, extension, and output—similar to the PresentationRequest class.

Класс PdfRequest также имеет один перегрузки для метода конструктора, добавляющий параметр settings. Параметр settings объект FixedFormatSettings принимает в качестве аргумента.The PdfRequest class also has a single overload for its constructor method that adds a settings parameter. The settings parameter accepts a FixedFormatSettings object as an argument.

Совет: При преобразовании объекта OUTPUT Stream обратно в объект DataObject убедитесь, что расширение, полученное в результате файла, совпадает с расширением требуемого типа файла (. PDF).Tip: When converting the output Stream object back to an SPFile object, check that the extension given to the resulting file matches the extension of the file type that you want (.pdf).

Класс PictureRequestPictureRequest class

Класс PictureRequest, который наследуется от класса Request, преобразует PowerPoint 97 - 2003 файла (.ppt) или презентаций формат файлов Open XML (PPTX-файл) в коллекцию файлы изображений в формате the.jpg или PNG.The PictureRequest class, which also inherits from the Request class, converts a PowerPoint 97-2003 file (.ppt) or Open XML File Format presentation (.pptx) to a collection of image files in either the.jpg or .png format.

Метод-конструктор для класса PictureRequest также имеет четыре требуемые параметры. Параметры input, _extension_и output похожи на параметры для конструктора класса PresentationRequest. Метод-конструктор для класса PictureRequest также имеет параметр необходимые format, должна быть константа из перечисления PictureFormat.The constructor method for the PictureRequest class also has four required parameters. The input, extension, and output parameters are similar to the parameters for the PresentationRequest class constructor. The constructor method for the PictureRequest class also has a required format parameter, which must be a constant from the PictureFormat enumeration.

Класс PictureRequest имеет любой перегрузки метода конструктора.The PictureRequest class does not have any overloads for its constructor method.

Совет: Класс пиктуререкуест возвращает поток, содержащий пакет файлов изображений.Tip: The PictureRequest class returns a stream that contains a package of image files. При преобразовании объекта Stream выходные данные объекта SPFile , убедитесь, что данное расширение имени файла, присвоенное созданный файл .zip.When converting the output Stream object back to an SPFile object, check that the extension given to the resulting file is .zip.

Создание приложения PowerPoint Automation ServicesBuilding a PowerPoint Automation Services application

Это самый простой способ показано, как писать код, использующий Службы автоматизации PowerPoint является создание консольного приложения.The easiest way to show how to write code that uses PowerPoint Automation Services is to build a console application. Необходимо построение и запуск консольного приложения на SharePoint Server, а не на клиентском компьютере.You must build and run the console application on the SharePoint Server, not on a client computer. Код для запуска запросов на преобразование похож на то, включен ли код запроса преобразования в веб-часть, Рабочий процесс или обработчик событий.The code to start conversion requests is similar whether the conversion request code is incorporated into a web part, a workflow, or an event handler. С помощью служб автоматизации PowerPoint из консольного приложения в следующей процедуре показано, как использовать API без добавления сложностей веб-части, обработчика событий или рабочего процесса.By using PowerPoint Automation Services from a console application, the following procedure shows how to use the API without adding the complexities of a web part, an event handler, or a workflow.

Примечание

Так как службы автоматизации PowerPoint являются службой SharePoint, ее можно использовать только в приложении, которое выполняется непосредственно на сервере SharePoint.Because PowerPoint Automation Services is a service of SharePoint, you can use it only in an application that runs directly on a SharePoint Server. Необходимо создать приложение в качестве решение фермы.You must build the application as a farm solution. Нельзя использовать Службы автоматизации PowerPoint из изолированные решения.You cannot use PowerPoint Automation Services from a sandboxed solution.

Построение приложенияTo build the application

  1. Запустите приложение Microsoft Visual Studio 2012.Start Microsoft Visual Studio 2012.

  2. В меню файл выберите команду Создать и затем выберите проект.On the File menu, point to New, and then choose Project.

  3. В диалоговом окне Новый проект в разделе Установленные Шаблоны, разверните узел Visual C# и выберите Windows.In the New Project dialog box, under Installed, expand Templates, expand Visual C#, and then chose Windows.

  4. В списке шаблонов проектов выберите пункт Консольное приложение.In the list of project templates, choose Console Application.

  5. Убедитесь, что проект в Visual Studio предназначен для .NET Framework 4.Be sure that the project in Visual Studio targets .NET Framework 4.

    Примечание

    [!Примечание] Предыдущие версии SharePoint Server требуется, предназначенных для .NET Framework 3.5. Теперь библиотек Microsoft.SharePoint ссылок на сборки в .NET Framework 4. Убедиться в том, что проект предназначен для полного .NET Framework 4 и не .NET Framework 4 профиля клиента.Previous versions of SharePoint Server required that you target .NET Framework 3.5. The Microsoft.SharePoint libraries now reference assemblies in .NET Framework 4. Also make sure that your project targets the full .NET Framework 4 and not the .NET Framework 4 Client Profile.

  6. В поле имя введите имя, которое вы хотите использовать для проекта, например PAS_Sample.In the Name box, type the name that you want to use for your project, such as PAS_Sample.

  7. В поле Расположение укажите место для сохранения проекта.In the Location box, type the location where you want to place the project.

  8. Нажмите кнопку ОК, чтобы создать решение.Click OK to create the solution.

  9. По умолчанию Visual Studio 2012 создаются проекты, процессоров x 86, но создавать SharePoint Server приложения, следует задать любой Процессор.By default, Visual Studio 2012 creates projects that target x86 CPUs, but to build SharePoint Server applications, you must target any CPU.

    При создании приложения Microsoft Visual C#, в Окне Обозреватель решений щелкните правой кнопкой мыши проект и выберите пункт Свойства.If you are building a Microsoft Visual C# application, in Solution Explorer, right-click the project, and then click Properties.

  • В окне свойств проекта щелкните Построить.In the project Properties window, click Build.

  • Укажите на список конфигурации и выберите пункт Все конфигурации.Point to the Configuration list, and select All Configurations.

  • Укажите на список Целевая платформа и выберите Любой ЦП.Point to the Platform Target list, and select Any CPU.

    При создании Microsoft Visual Basic приложения .NET Framework, в окне Свойства щелкните Компиляция.If you are building a Microsoft Visual Basic .NET Framework application, in the Properties window, click Compile.

  • Щелкните Дополнительные параметры компиляции.Click Advanced Compile Options.

  • Укажите на список конфигурации, а затем выберите Все конфигурации.Point to the Configuration list, and then select All Configurations.

  • Укажите на список Целевая платформа и выберите Любой ЦП.Point to the Platform Target list, and then click Any CPU.

  1. В меню Проект выберите команду Добавить ссылку. Откроется диалоговое окно Добавление ссылки.On the Project menu, click Add Reference to open the Add Reference dialog box.

  2. Разверните узел сборки, а затем выполните следующее:Expand Assemblies, and then do the following:

  • Разверните узел Framework, а затем добавьте ссылку на System.Web.Expand Framework, and then add a reference to System.Web.

  • Разверните узел расширения, а затем добавьте ссылку на Microsoft.SharePoint.Expand Extensions, and then add a reference to Microsoft.SharePoint.

  1. Также в диалоговом окне Добавление ссылки нажмите кнопку Обзор, перейдите в расположение для Microsoft.Office.Server.PowerPoint.dll, (C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Office.Server.PowerPoint\v4.0_15.0.0.0__71e9bce111e9429c — это местоположение по умолчанию), выберите сборку и нажмите кнопку Добавить.Also in the Add Reference dialog box, choose Browse, navigate to the location for the Microsoft.Office.Server.PowerPoint.dll (default location is C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Office.Server.PowerPoint\v4.0_15.0.0.0__71e9bce111e9429c), select the assembly, and then choose Add.

В следующих примерах C# и Visual Basic показано это приложение простого Службы автоматизации PowerPoint, преобразует PowerPoint файла 97 - 2003 (.ppt) в папке общих документов на сайте SharePoint для файла PowerPoint Open XML (PPTX-файл) в той же папке.The following C# and Visual Basic examples show a simple PowerPoint Automation Services application that converts a PowerPoint 97-2003 file (.ppt) in the Shared Documents folder of a SharePoint site to a PowerPoint Open XML file (.pptx) in the same folder.


using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using Microsoft.SharePoint;
using Microsoft.Office.Server.PowerPoint.Conversion;

namespace PAS_Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                string siteURL = "http://localhost";
                using (SPSite site = new SPSite(siteURL))
                {
                    using (SPWeb web = site.OpenWeb())
                    {
                        Console.WriteLine("Begin conversion");

                        // Get a reference to the "Shared Documents" library 
                        // and the presentation file to be converted.
                        SPFolder docs = web.Folders[siteURL + 
                            "/Shared Documents"];
                        SPFile file = docs.Files[siteURL + 
                            "/Shared Documents/Pres1.ppt"];

                        // Convert the file to a stream and create an
                        // SPFileStream object for the conversion output.
                        Stream fStream = file.OpenBinaryStream();
                        SPFileStream stream = new SPFileStream(web, 0x1000);

                        // Create the presentation conversion request.
                        PresentationRequest request = new PresentationRequest(
                            fStream,
                            ".ppt",
                            stream);

                        // Send the request synchronously, passing
                        // in a 'null' value for the callback parameter, 
                        // and capturing the response in the result object.
                        IAsyncResult result = request.BeginConvert(
                            SPServiceContext.GetContext(site),
                            null,
                            null);

                        // Use the EndConvert method to get the result. 
                        request.EndConvert(result);

                        // Add the converted file to the document library.
                        SPFile newFile = docs.Files.Add(
                            "newPres1.pptx", 
                            stream, 
                            true);
                        Console.WriteLine("Output: {0}", newFile.Url);

                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            finally
            {
                Console.WriteLine("Complete");
                Console.ReadKey();
            }
        }
    }
}

Imports System
Imports System.Collections.Generic
Imports System.IO
Imports System.Linq
Imports System.Text
Imports System.Web
Imports Microsoft.SharePoint
Imports Microsoft.Office.Server.PowerPoint.Conversion

Namespace PAS_Sample
    Class Program
        Private Shared Sub Main(args As String())
            Try
                Dim siteURL As String = "http://localhost"
                Using site As New SPSite(siteURL)
                    Using web As SPWeb = site.OpenWeb()
                        Console.WriteLine("Begin conversion")

                        ' Get a reference to the "Shared Documents" library 
                        ' and the presentation file to be converted.
                        Dim docs As SPFolder = web.Folders(siteURL + _
                            "/Shared Documents")
                        Dim file As SPFile = docs.Files(siteURL + _
                            "/Shared Documents/Pres1.ppt")

                        ' Convert the file to a stream and create an
                        ' SPFileStream object for the conversion output.
                        Dim fStream As Stream = file.OpenBinaryStream()
                        Dim stream As New SPFileStream(web, &H1000)

                        ' Create the presentation conversion request.
                        Dim request As New PresentationRequest(fStream, _
                            ".ppt", 
                            stream)

                        ' Send the request synchronously, passing
                        ' in a Nothing value for the callback parameter, 
                        ' and capturing the response in the result object.
                        Dim result As IAsyncResult = request.BeginConvert(_
                            SPServiceContext.GetContext(site), _
                            Nothing, _
                            Nothing)

                        ' Use the EndConvert method to get the result. 
                        request.EndConvert(result)

                        ' Add the converted file to the document library.
                        Dim newFile As SPFile = docs.Files.Add(_
                            "newPres1.pptx", _
                            stream, _
                            True)

                        Console.WriteLine("Output: {0}", newFile.Url)
                    End Using
                End Using
            Catch ex As Exception
                Console.WriteLine("Error: " + ex.Message)
            Finally
                Console.WriteLine("Complete")
                Console.ReadKey()
            End Try
        End Sub
    End Class
End Namespace

Построение и запуск примераTo build and run the example

  1. Добавьте документ PowerPoint с именем Pres1.ppt в папку общих документов на сайте SharePoint.Add a PowerPoint document named Pres1.ppt to the Shared Documents folder in the SharePoint site.

  2. Постройте и запустите пример.Build and run the example.

  3. Истечении одной минуты для запуска процесса преобразования, перейдите в папку "Общие документы" на сайте SharePoint и обновить страницу. Библиотека документов теперь содержит новый документ PowerPoint, Pres1.pptx.After waiting one minute for the conversion process to run, navigate to the Shared Documents folder in the SharePoint site, and refresh the page. The document library now contains a new PowerPoint document, Pres1.pptx.

Службы автоматизации PowerPoint в SharePoint предоставляют предприятиям расширенные возможности по управлению файлами презентации.PowerPoint Automation Services on SharePoint provides businesses with advanced capabilities for managing their presentation files. В этом решении высокой производительности позволяет управлять презентации масштабируемый, на сервере, формирования, как пакет или по запросу.This high-performance solution allows scalable, server-side presentation manipulation and generation, as a batch or on-demand.

Примечание

Перед запуском примера убедитесь, что в консоли центра администрирования SharePoint включена служба автоматизации PowerPoint.Before you run the example, make sure that PowerPoint Automation Services has been enabled in the SharePoint Central Administration console.
Чтобы убедиться, что службы автоматизации PowerPoint включены, выполните следующие действия:To verify that PowerPoint Automation Services is enabled, do the following:

  • В консоли центра администрирования в разделе Параметры системывыберите Управление службами на сервере, а затем убедитесь, что для службы преобразования PowerPoint задано значение запущена.In the Central Administration console, under System Settings, choose Manage services on server, and then make sure that the PowerPoint Conversion Service is set to Started.
  • Кроме того, в консоли центра администрирования в разделе Управление приложениямивыберите Управление приложениями служб, а затем убедитесь, что приложение службы преобразования PowerPoint и Служба преобразования PowerPoint Прокси приложения настроен на запуск.Also in the Central Administration console, under Application Management, choose Manage service applications, and then make sure that the PowerPoint Conversion Service Application and PowerPoint Conversion Service Application Proxy are set to Started.

ЗаключениеConclusion

Службы автоматизации PowerPoint в SharePoint предоставляют предприятиям расширенные возможности по управлению файлами презентации.PowerPoint Automation Services on SharePoint provides businesses with advanced capabilities for managing their presentation files. В этом решении высокой производительности позволяет управлять презентации масштабируемый, на сервере, формирования, как пакет или по запросу.This high-performance solution allows scalable, server-side presentation manipulation and generation, as a batch or on-demand.

См. такжеSee also