Как преобразовать Word в PDF с помощью C#

Обзор
Преобразование документов Word в формат PDF имеет множество преимуществ, например, PDF-формат может сохранять форматирование, шрифты и расположение документа, что позволяет избежать ошибок форматирования из-за различных версий программного обеспечения Office. Формат PDF может быть открыт и просмотрен на различных устройствах без необходимости использования специального программного обеспечения или операционной системы. Формат PDF может также защищать содержимое документа с помощью шифрования, чтобы предотвратить незаконное копирование или изменение файлов.
В этой статье мы расскажем о том, как использовать Free Spire.Doc for .NET, чтобы преобразовать документы Word в формат PDF.
- Преобразование Word в PDF на C#
- Преобразование Word в защищенный паролем PDF файл на C#
- Настройка сжатия изображений при преобразовании Word в PDF на C#
Установка Free Spire.Doc for .NET через NuGet
Откройте Visual Studio, выберите меню «Инструменты», затем выберите «Менеджер пакетов NuGet» и «Консоль диспетчера пакетов». В консоли введите следующую команду:
Install-Package FreeSpire.Doc
Внимание: бесплатная версия позволяет преобразовывать только первые 3 страницы в формат PDF. Если вы хотите избавиться от этого ограничения, необходимо загрузить и установить коммерческую версию — Spire.Doc for .NET.
Преобразование Word в PDF на C#
В этом примере кода мы сначала использовали метод LoadFromFile() для загрузки документа Word, а затем использовали метод SaveToFile() для его сохранения в формате PDF.
using Spire.Doc;
namespace ToPDF
{
class Program
{
static void Main(string[] args)
{
//Создание объекта документа
Document document = new Document();
//Загрузить документ Word
document.LoadFromFile(@"C:UsersAdministratorDesktopsample.docx");
// Сохранить документ в формате PDF
document.SaveToFile("ToPDF.pdf", FileFormat.PDF);
}
}
}
Преобразование Word в защищенный паролем PDF файл на C#
Чтобы преобразовать Word в защищенный паролем PDF файл, можно использовать метод Document.SaveToFile(string fileName, ToPdfParameterList paramList). Параметр ToPdfParameterList управляет конвертацией Word-документа в PDF, например, шифрование документа при конвертации.
using Spire.Doc;
namespace ToPDFWithPassword
{
class Program
{
static void Main(string[] args)
{
// Создание объекта Document
Document document = new Document();
// Пример Word-документа
document.LoadFromFile(@"C:UsersAdministratorDesktopsample.docx");
// Создание объекта ToPdfParameterList
ToPdfParameterList parameters = new ToPdfParameterList();
// Установка пароля для PDF и прав доступа
string openPsd = «open-psd»;
string permissionPsd = «abc123»;
parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit);
// Сохранение Word-документа в защищенный паролем PDF
document.SaveToFile("ToPDFWithPassword.pdf", parameters);
document.Dispose();
}
}
}
Настройка сжатия изображений при преобразовании Word в PDF на C#
Документы, содержащие много высококачественных изображений, обычно имеют большой размер. Когда вы преобразуете Word в PDF, вы можете решить, следует ли сжать качество изображений.
using Spire.Doc;
namespace SetImageQuality
{
class Program
{
static void Main(string[] args)
{
// Создание объекта Document
Document document = new Document();
// Пример Word-документа
document.LoadFromFile(@"C:UsersAdministratorDesktopsample.docx");
// Сжатие изображений до 40% от их первоначального качества
document.JPEGQuality = 40;
// Сохранение изображений в оригинальном качестве
//document.JPEGQuality = 100;
// Сохранение документа как PDF
document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF);
document.Dispose();
}
}
}
Конвертирование других форматов
Помимо преобразования документов Word в PDF, Free Spire.Doc for .NET также поддерживает преобразование многих других форматов документов, таких как
— Преобразование Word в HTML в C#, VB.NET
— Конвертировать Word в XPS в C#, VB.NET
— Преобразование Word в Excel в C#, VB.NET
— Преобразование Word в изображения в C#, VB.NET
Резюме
В этой статье мы описали, как конвертировать документы Word в формат PDF с помощью Free Spire.Doc for .NET Кроме того, мы рассказали о других функциях конвертирования, поддерживаемых программой. Мы надеемся, что вы найдете эту статью полезной.