[Word][1] — самый популярный формат документов для обработки текстов, разработанный Microsoft. Это позволяет вам создавать, редактировать, просматривать и обмениваться документами быстро и легко с помощью приложения Word. [PDF][2] — это переносимый формат документов, разработанный Adobe. Сегодня это один из наиболее часто используемых типов файлов для защиты документов. Документы Word переформатируют документы и не обеспечивают достаточной безопасности для обмена историческими данными. Хотя PDF сохраняет форматирование, он поддерживает отличное управление файлами и безопасность для защиты вашей конфиденциальной информации с помощью пароля или сертификата шифрования. В таких случаях нам может понадобиться преобразовать файл Word в формат PDF. Итак, в этой статье я покажу, как программно преобразовать Word в PDF на C# с помощью REST API.
В этой статье должны быть раскрыты следующие темы:
- [API преобразования документов и файлов — библиотека форматов файлов .NET][3]
- [Программное преобразование Word в PDF на C# с использованием REST API][4]
- [Преобразовать файл DOCX в PDF на C# с помощью дополнительных параметров][5]
- [Как преобразовать диапазон страниц из Word в PDF на C#][6]
- [Как преобразовать определенные страницы Word в PDF на C#][7]
API преобразования документов и файлов — библиотека форматов файлов .NET
Я буду использовать [.NET SDK][8] облачного API GroupDocs.Conversion для преобразования документа Word в PDF. Это многофункциональный и высокопроизводительный облачный SDK для преобразования между более чем 50 типами документов и изображений, включая PDF, HTML, CAD, растровые изображения и многие другие. GroupDocs.Conversion Cloud API позволяет преобразовывать и извлекать информацию о формате из широкого списка [поддерживаемых форматов исходных документов][9] в любой поддерживаемый целевой формат. Он предоставляет гибкий набор настроек для настройки процесса преобразования. В настоящее время он также предоставляет SDK для C#, Java, PHP, Ruby, Python и Node.js в качестве [членов семейства преобразования документов][10] для Cloud API.
Вы можете установить GroupDocs.Conversion Cloud в свой проект Visual Studio Code из [диспетчера пакетов NuGet][11] или с помощью следующей команды в консоли диспетчера пакетов:
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
Вам необходимо получить свой идентификатор клиента и секрет клиента на [панели управления][12], прежде чем вы начнете следовать инструкциям и доступным примерам кода. Добавьте свой идентификатор клиента и секрет клиента в код, как показано ниже:
//Получите clientId и clientSecret с https://dashboard.groupdocs.cloud (требуется бесплатная регистрация).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
Программное преобразование Word в PDF на C# с использованием REST API
Преобразование документа Word в PDF может быть полезным способом сохранить внешний вид и безопасность документа, а также упростить обмен им с другими. В CSharp вы можете преобразовать Word Doc в файл PDF с помощью REST API, выполнив шаги, указанные ниже.
- [Загрузить][13] документ Word в облако
- [Преобразовать][14] файл Word в PDF с помощью REST API
- [Скачать][15] преобразованный файл
Загрузите документ Word
Во-первых, загрузите документ Word в облако одним из следующих способов:
- Использование панели мониторинга
- Загрузите исходный файл с помощью [Upload File API][16] из браузера.
- Загрузите программно, используя приведенный ниже пример кода:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
namespace GroupDocs.Conversion.CSharp
{
// Загрузить образец файла
class Upload_File
{
static void Main(string[] args)
{
try
{
// инициализировать API
var fileApi = new FileApi(configuration);
// открыть файл
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.docx", FileMode.Open);
// создать запрос на загрузку файла
var request = new UploadFileRequest("csharp-testing/input-sample-file.docx", fileStream, myStorage);
// загрузить файл
var response = fileApi.UploadFile(request);
Console.WriteLine("Word File Upload Process Completed: " + response.Uploaded.Count.ToString());
fileStream.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
В результате файлы Word будут загружены в облачное хранилище.
Конвертировать файл Word в PDF онлайн
В этом простом примере кода показано, как программно преобразовать Word в PDF в файл C# с помощью REST API. Выполните шаги, указанные ниже:
- Во-первых, создайте экземпляр [ConvertApi][17].
- Во-вторых, создайте экземпляр ConvertSettings
- В-третьих, укажите путь к входному файлу DOCX.
- Теперь назначьте «pdf» для формата
- Затем укажите путь к выходному файлу
- Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
- Наконец, конвертируйте, вызвав метод [convertDocument()][18] с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать DOCX в PDF на C# с помощью REST API:
// Как преобразовать файл Word в PDF с помощью C# REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Преобразование Word DOCX в файл PDF
class Convert_Word_To_PDF
{
static void Main(string[] args)
{
try
{
// Создайте необходимые экземпляры API
var apiInstance = new ConvertApi(configuration);
// Подготовьте настройки конвертации
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Преобразовать в указанный формат
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Word document to PDF file format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Загрузите преобразованный файл
Приведенный выше пример кода сохранит загруженный PDF-файл в облаке. Вы можете загрузить его, используя следующий пример кода:
// Как скачать конвертированный файл PDF в C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Скачать выходной файл
class Download_File
{
static void Main(string[] args)
{
try
{
// инициализировать API
var fileApi = new FileApi(configuration);
// создать запрос на скачивание файла
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
// Загрузка файла
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// сохранить файл в рабочем каталоге
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
Преобразование файла DOCX в PDF на C# с использованием дополнительных параметров
В этом разделе вы можете конвертировать документы Word в файлы PDF с некоторыми дополнительными настройками, выполнив следующие действия:
- Во-первых, создайте экземпляр [ConvertApi][19].
- Во-вторых, создайте экземпляр ConvertSettings
- Затем укажите путь к файлу DOCX.
- Затем назначьте «pdf» для формата
- Теперь создайте экземпляр DocxLoadOptions.
- Затем установите пароль в качестве опции загрузки
- Создайте экземпляр PdfConvertOptions
- При желании установите различные параметры преобразования, такие как CenterWindow, FromPage, поля (верхнее, левое, правое, нижнее) и т. д.
- Затем укажите путь к выходному файлу
- Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
- Наконец, конвертируйте, вызвав метод [convertDocument()][20] с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать документ Word в документ PDF с расширенными параметрами преобразования:
// Как преобразовать Word в PDF с помощью дополнительных параметров
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Преобразование Word DOCX в PDF с помощью дополнительных параметров
class Convert_Word_To_PDF_Advanced_Options
{
static void Main(string[] args)
{
try
{
// Создайте необходимые экземпляры API
var apiInstance = new ConvertApi(configuration);
// Подготовьте настройки конвертации
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
CenterWindow = true,
CompressImages = false,
DisplayDocTitle = true,
Dpi = 1024,
FitWindow = false,
FromPage = 1,
Grayscale = false,
ImageQuality = 100,
Linearize = false,
MarginTop = 5,
MarginLeft = 5,
Password = "password",
UnembedFonts = true,
RemoveUnusedStreams = true,
RemoveUnusedObjects = true,
RemovePdfaCompliance = false
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Преобразовать в указанный формат
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Word to PDF format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Как преобразовать диапазон страниц из Word в PDF на С#
Вы можете преобразовать выбранные страницы Word в файл PDF. Для этого вам необходимо предоставить диапазон страниц, как показано в примере кода ниже. Преобразуйте диапазон страниц из документа Word в файл PDF программным путем, выполнив шаги, указанные ниже:
- Во-первых, создайте экземпляр [ConvertApi][21].
- Во-вторых, создайте экземпляр ConvertSettings
- В-третьих, укажите путь к входному файлу DOCX.
- Теперь назначьте «pdf» для формата
- Затем создайте экземпляр PdfConvertOptions.
- Укажите диапазон страниц для преобразования, начиная с номера начальной страницы и заканчивая общим количеством страниц для преобразования.
- Также укажите путь к выходному файлу
- Создайте ConvertDocumentRequest с ConvertSettings
- Наконец, конвертируйте, вызвав метод [convertDocument()][22] с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать диапазон страниц из DOCX в PDF с помощью REST API на C#:
// Как преобразовать диапазон страниц из Word в PDF в CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Преобразование выбранных страниц из Word в PDF в CSharp
class Convert_Range_of_Pages_from_Word_To_PDF
{
static void Main(string[] args)
{
try
{
// Создайте необходимые экземпляры API
var apiInstance = new ConvertApi(configuration);
// Подготовьте настройки конвертации
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
FromPage = 2,
PagesCount = 2
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Преобразовать в указанный формат
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted Selected Pages to PDF file in CSharp: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Пожалуйста, следуйте шагам, упомянутым ранее, чтобы загрузить и скачать файл.
Как преобразовать определенные страницы Word в PDF на C#
Вы можете программно преобразовать определенные страницы документа Word в файл PDF, выполнив шаги, указанные ниже:
- Во-первых, создайте экземпляр [ConvertApi][23].
- Во-вторых, создайте экземпляр ConvertSettings
- Затем укажите путь к входному файлу DOCX.
- Теперь назначьте «pdf» для формата
- Создайте экземпляр PdfConvertOptions
- Укажите конкретные номера страниц для преобразования
- Затем укажите путь к выходному файлу
- Затем создайте ConvertDocumentRequest с помощью ConvertSettings.
- Наконец, конвертируйте, вызвав метод [convertDocument()][24] с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать определенные страницы документа Word в PDF с помощью REST API в C#:
// Как преобразовать определенные страницы Word в PDF с помощью CSharp
using System;
using System.Collections.Generic;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Преобразование определенных страниц Word в PDF с помощью CSharp
class Convert_Specific_Pages_of_Word_To_PDF
{
static void Main(string[] args)
{
try
{
// Создайте необходимые экземпляры API
var apiInstance = new ConvertApi(configuration);
// Подготовьте настройки конвертации
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.docx",
Format = "pdf",
LoadOptions = new DocxLoadOptions { Password = "password" },
ConvertOptions = new PdfConvertOptions
{
Pages = new List<int?> {1, 2} // Page numbers starts from 1
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// Преобразовать в указанный формат
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted specific pages of Word file to PDF file format: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
``` Пожалуйста, следуйте шагам, упомянутым ранее, чтобы загрузить и скачать файл.
## Конвертер Word в PDF онлайн бесплатно
Как бесплатно конвертировать Word в PDF онлайн? Пожалуйста, попробуйте следующий бесплатный онлайн-конвертер Word в PDF [25] без изменения формата, чтобы бесплатно конвертировать DOCX в PDF онлайн, который разработан с использованием вышеуказанного API.
## Заключение
Мы заканчиваем эту статью здесь. Из этого сообщения в блоге мы узнали:
* как конвертировать документы Word в файлы PDF в облаке;
* конвертировать выбранные страницы из DOCX в PDF программно на C#;
* как преобразовать определенные страницы документа Word в PDF с помощью C#;
* программно загрузить файл DOCX в облако, а затем загрузить преобразованный файл PDF из облака;
Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, используя [документацию][26]. Мы также предоставляем раздел [Справочник по API][27], который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.
Наконец, [groupdocs.com][28] пишет новые статьи в блоге об онлайн-конвертере файлов между несколькими форматами файлов. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.
## Задайте вопрос
Чтобы задать вопросы или обсудить конвертер Word DOCX в PDF, посетите наш [Бесплатный форум поддержки][29].
## Часто задаваемые вопросы {#faqs}
Как преобразовать файл DOCX в PDF без изменения шрифта?
Перейдите по [этой ссылке][30], чтобы узнать фрагмент кода C#, чтобы быстро создать PDF-файл из слова.
Как скачать документ Word в формате PDF?
Установите программное обеспечение для преобразования Word в PDF [бесплатная загрузка библиотеки C#][31], чтобы программно создавать, загружать и обрабатывать преобразование Word DOCX в PDF.
Как преобразовать документ Word в PDF в автономном режиме в Windows?
Перейдите по [этой ссылке](https://releases.groupdocs.app/total/windows/), чтобы загрузить бесплатное программное обеспечение для преобразования Word в PDF для Windows. Это программное обеспечение для преобразования Word в PDF выполнит преобразование быстро, одним щелчком мыши.
Как конвертировать файл DOC в PDF бесплатно онлайн?
[Бесплатный онлайн-конвертер DOC в PDF](https://products.groupdocs.app/conversion/docx-to-pdf) позволяет быстро и легко преобразовать документ Word в формат PDF. После завершения преобразования вы можете загрузить файл PDF.
## Смотрите также
* [Как преобразовать EXCEL в JSON и JSON в EXCEL в Python](https://blog.groupdocs.cloud/ru/conversion/convert-excel-to-json-and-json-to-excel-in-python/)
* [Как преобразовать PDF в редактируемый документ Word с помощью Node.js](https://blog.groupdocs.cloud/ru/conversion/convert-pdf-to-editable-word-document-using-node-js/)
* [Преобразование документов Word в PDF с помощью REST API в Python](https://blog.groupdocs.cloud/ru/conversion/convert-word-documents-to-pdf-using-rest-api-in-python/)
* [Как конвертировать PDF в Excel в Python с помощью REST API](https://blog.groupdocs.cloud/ru/conversion/convert-pdf-to-excel-in-python-using-rest-api/)
* [Преобразование CSV в JSON и JSON в CSV в Python](https://blog.groupdocs.cloud/ru/conversion/convert-csv-to-json-and-json-to-csv-in-python/)
* [Преобразование изображений PowerPoint PPT/PPTX в изображения JPG/JPEG в Python](https://blog.groupdocs.cloud/ru/conversion/convert-powerpoint-pptpptx-to-jpgjpeg-images-in-python/)
* [Программное преобразование HTML в PDF с помощью REST API в Python](https://blog.groupdocs.cloud/ru/conversion/convert-html-to-pdf-using-rest-api-in-python/)
* [Программное преобразование Excel в CSV с помощью REST API в Python](https://blog.groupdocs.cloud/ru/conversion/convert-excel-to-csv-using-rest-api-in-python/)
* [Поиск и замена водяных знаков в документах с помощью REST API](https://blog.groupdocs.cloud/ru/watermark/find-and-replace-watermark-using-rest-api/)
* [Преобразование XML в CSV и CSV в XML в Python](https://blog.groupdocs.cloud/ru/conversion/convert-xml-to-csv-and-csv-to-xml-in-python/)
[1]: https://docs.fileformat.com/word-processing/docx/
[2]: https://docs.fileformat.com/pdf/
[3]: #CSharp-Document-and-File-Conversion-API-and-dotNET-SDK
[4]: #Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API
[5]: #Convert-DOCX-File-to-PDF-in-CSharp-using-Advanced-Options
[6]: #How-to-Convert-Range-of-Pages-from-Word-to-PDF-in-CSharp
[7]: #How-to-Convert-Specific-Pages-of-Word-to-PDF-in-CSharp
[8]: https://products.groupdocs.cloud/conversion/net/
[9]: https://docs.groupdocs.cloud/conversion/supported-document-formats/
[10]: https://products.groupdocs.cloud/conversion/family/
[11]: https://www.nuget.org/packages/GroupDocs.Conversion-Cloud/
[12]: https://dashboard.groupdocs.cloud/
[13]: #Upload-the-Word-Document
[14]: #Convert-Word-File-to-PDF-Online
[15]: #Download-the-Converted-File
[16]: https://apireference.groupdocs.cloud/merger/#/File/UploadFile
[17]: https://apireference.groupdocs.cloud/conversion/#/Convert
[18]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[19]: https://apireference.groupdocs.cloud/conversion/#/Convert
[20]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[21]: https://apireference.groupdocs.cloud/conversion/#/Convert
[22]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[23]: https://apireference.groupdocs.cloud/conversion/#/Convert
[24]: https://apireference.groupdocs.cloud/conversion/#/Convert/ConvertDocument
[25]: https://products.groupdocs.app/conversion/docx-to-pdf
[26]: https://docs.groupdocs.cloud/conversion/
[27]: https://apireference.groupdocs.cloud/conversion/
[28]: https://blog.groupdocs.cloud/ru/category/conversion/
[29]: https://forum.groupdocs.cloud/c/conversion/11
[30]: https://blog.groupdocs.cloud/ru/conversion/convert-word-to-pdf-programmatically-in-csharp/#Convert-Word-to-PDF-Programmatically-in-CSharp-using-REST-API
[31]: https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet