jagdeesh 93 Ответов: 0

Конвертируйте файл. docx в файл. pdf в sp2013 с помощью служб wordautomation services


я следил за этой статьей:
<a href="https://msdn.microsoft.com/en-us/library/office/ff181518(v=office.14).aspx"></a>


Что я уже пробовал:

using System;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.Workflow;
using Microsoft.Office.Word.Server.Conversions;

namespace WordTopdf.ConversionLibrary.PDF_EventReceiver1
{
    /// <summary>
    /// List Item Events
    /// </summary>
    public class PDF_EventReceiver1 : SPItemEventReceiver
    {
        /// <summary>
        /// An item was added.
        /// </summary>
        public override void ItemAdded(SPItemEventProperties properties)
        {
            base.ItemAdded(properties);
              // Verify the document added is a Word document
      // before starting the conversion.
      if (properties.ListItem.Name.Contains(".docx"))
      {
        //Variables used by the sample code.
        ConversionJobSettings jobSettings;
        ConversionJob pdfConversion;
        string wordFile;
        string pdfFile;
        string wordAutomation = "WAS";

        // Initialize the conversion settings.
        jobSettings = new ConversionJobSettings();
        jobSettings.OutputFormat = SaveFormat.PDF;

        // Create the conversion job using the settings.
        pdfConversion =
          new ConversionJob(wordAutomation, jobSettings);//[i am getting an error in here]

        // Set the credentials to use when running the conversion job.
        pdfConversion.UserToken = properties.Web.CurrentUser.UserToken;

        // Set the file names to use for the source Word document
        // and the destination PDF document.
        wordFile = properties.WebUrl + "/" + properties.ListItem.Url;
        if (properties.ListItem.Name.Contains(".docx"))
        {
          pdfFile = wordFile.Replace(".docx", ".pdf");
        }
        else
        {
          pdfFile = wordFile.Replace(".docx", ".pdf");
        }

        // Add the file conversion to the conversion job.
        pdfConversion.AddFile(wordFile, pdfFile);

        // Add the conversion job to the Word Automation Services 
        // conversion job queue. The conversion does not occur
        // immediately but is processed during the next run of
        // the document conversion job.
        pdfConversion.Start();

      }
    }
  }
}

Richard MacCutchan

У вас был вопрос?

jagdeesh 93

мое требование заключается в использовании был(WordAutomationServices) в sharepoint2013 мне нужно конвертировать .docx файлы в папку,-должно автоматически превращается в .PDF-файлы в папке-B(т. е.,она должна автоматически копировать и конвертировать документ в формат PDF из папки-источника в папку назначения).
можете ли вы помочь мне решить эту проблему??

[no name]

Это требование. Это не вопрос и не описание проблемы.

jagdeesh 93

WORD AUTOMATION SERVICES в SP2013 не загружается заданием преобразования. я проверяю, все ли службы работают. ошибка при отладке в visual studio выглядит так : "не удается найти прокси-файл"

jagdeesh 93

для запуска conversionjob я использую :

pdfConverson.начать();

возникает следующая ошибка: "приложение-служба, необходимое для выполнения этого запроса, в настоящее время недоступно. Повторите эту операцию позже. Если проблема не устранена, обратитесь к администратору."

-- как решить эту ошибку??

0 Ответов