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