как программно (c #) найти и заменить в doc и docx файле в библиотеке share point - PullRequest
1 голос
/ 07 октября 2010

Моя задача - найти и заменить файлы .doc и .docx, которые сохранены в библиотеке документов sharepoint. Я должен изменить все документы в библиотеке документов, выполнив поиск и замену. пожалуйста, помогите мне в этом ...

Форматы Open XML только для Word 2007 (.docx). Мне нужно одно решение, которое бы находило и заменяло как файлы .doc, так и .docx. Библиотека также содержит листы .ppt, .pptx и excel, а также ..

Ответы [ 2 ]

0 голосов
/ 07 октября 2010

Лучший способ - взглянуть на «SharePoint Word Automation Services»

http://msdn.microsoft.com/en-us/library/ff742315.aspx

Ниже приведен пример из этой ссылки, который должен дать вам хорошее представление о том, как это сделать.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.Office.Word.Server.Conversions;

class Program
{
    static void Main(string[] args)
    {
        string siteUrl = "http://localhost";
        // If you manually installed Word automation services, then replace the name
        // in the following line with the name that you assigned to the service when
        // you installed it.
        string wordAutomationServiceName = "Word Automation Services";
        using (SPSite spSite = new SPSite(siteUrl))
        {
            ConversionJob job = new ConversionJob(wordAutomationServiceName);
            job.UserToken = spSite.UserToken;
            job.Settings.UpdateFields = true;
            job.Settings.OutputFormat = SaveFormat.PDF;
            job.AddFile(siteUrl + "/Shared%20Documents/Test.docx",
                siteUrl + "/Shared%20Documents/Test.pdf");
            job.Start();
        }
    }
}
0 голосов
/ 07 октября 2010

Я бы порекомендовал вам взглянуть на сторонний инструмент от Aspose: http://www.aspose.com/categories/.net-components/aspose.words-for-.net/default.aspx

. Он поддерживает как .doc, так и .docx, и у них также есть аналогичный продукт для PowerPoint.Мой опыт работы с Aspose - это то, что они высокого качества и просты в реализации.

...