Документы MS Word и PDF являются одними из популярных форматов документов, используемых практически в каждом бизнесе и отрасли. Из-за их широкого использования возникла огромная потребность в преобразовании этих форматов друг в друга. В этой статье мы узнаем, как конвертировать документы MS Word формата DOC/DOCX в формат PDF с помощью C#. Кроме того, мы увидим, как преобразовать определенные страницы любого документа Word, защищенного паролем, с помощью C# с API .NET для преобразования документов.

Преобразование документа Word в PDF с помощью C#.

.NET API для преобразования файлов Word в PDF

GroupDocs предоставляет разработчикам .NET решение GroupDocs.Conversion. Он помогает программистам преобразовывать различные форматы документов и изображений благодаря эффективному и надежному .NET API. В примерах этой статьи я буду использовать его GroupDocs.Conversion for .NET API для преобразования документов Word в формат PDF.

Вы можете загрузить библиотеки DLL или установщик MSI из раздела загрузок или установить API в своем приложении .NET через NuGet.

PM> Install-Package GroupDocs.Conversion

Как конвертировать Word (DOC/DOCX) в PDF с помощью C#

Начнем с простого преобразования документа Word в PDF с помощью C#. Следующие шаги преобразуют все страницы файла Word в файл PDF.

  • Загрузите файл Word DOC/DOCX с помощью класса Converter.
  • Вызовите метод Convert, чтобы преобразовать загруженный документ в формат PDF.

Следующий код C# преобразует весь документ Word в формат PDF.

using GroupDocs.Conversion.Options.Convert;
...

// Преобразование документа Word (DOC/DOCX) в PDF с помощью C#
using (var converter = new Converter("path/document.docx"))
{
    // Сохраните преобразованный файл в формате PDF.
    converter.Convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
}

Преобразование выбранных страниц документов Word, защищенных паролем, с помощью C#

Вы также можете конвертировать защищенные или заблокированные документы Word. Следующие шаги показывают, как преобразовать выбранные страницы заблокированного документа Word в формат PDF с помощью C#.

  • Подготовьте параметры загрузки с помощью класса WordProcessingLoadOptions.
  • Теперь загрузите файл Word DOC/DOCX, используя класс Converter.
  • Подготовьте параметры преобразования для файла PDF с помощью класса PdfConvertOptions.
  • Определите список страниц-кандидатов для преобразования с помощью свойств Pages, PageNumber и PageCount.
  • Преобразуйте загруженный файл Word в формат PDF, используя метод Convert.

Следующий код C# преобразует выбранные страницы защищенного паролем документа Word в формат PDF.

using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
...

// Преобразование выбранных страниц защищенного паролем документа Word (DOC/DOCX) в PDF с помощью C#
Func<LoadOptions> getLoadOptions =() => new WordProcessingLoadOptions
{
    Password = "file-password_123"
};

using (Converter converter = new Converter("path/protected-document.docx", getLoadOptions))
{
    // Подготовьте варианты конвертации
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        // Повернуть = Поворот.Вкл.180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-docx-pages-to-pdf.pdf", options);
}

Заключение

В заключение статьи мы обсудили преобразование файлов MS Word (DOC/DOCX) в формат PDF с помощью C#. Кроме того, мы преобразовали выбранные страницы текстовых документов, защищенных паролем, в формат PDF, используя тот же .NET API.

Вы можете узнать больше об API автоматизации преобразования .NET, используя документацию, справочник по API или просмотрев примеры GitHub. Вы можете связаться с нами по любому вопросу через форум.

Связанная статья

Смотрите также