
Как конвертировать Word в PDF онлайн
Файлы MS Word, включая DOC, DOCX, DOCM, DOTX, ODT, OTT и т. д., являются одними из популярных форматов файлов для хранения информации и обмена данными. Многие университеты, государственные или общественные организации создают свои артефакты в формате Word, но из-за такого разнообразия форматов макет содержимого в этих файлах скомпрометирован при просмотре на различных платформах. Поэтому одним из жизнеспособных решений является преобразование в фиксированный формат, который сохраняет структуру документа и точность на любой платформе.
В этой статье мы рассмотрим преобразование формата Word в PDF с использованием .NET REST API.
- API преобразования Word в PDF
- Как преобразовать Word в PDF на C#
- Конвертировать DOC в PDF на C#
- DOCX в PDF на C#
- Word в PDF с помощью команды cURL
API преобразования Word в PDF
Aspose.Words Cloud — это удивительный API на основе REST, который обеспечивает простоту создания, редактирования и конвертации документов Word в другие поддерживаемые форматы файлов на любой платформе. Согласно теме статьи, мы будем использовать Aspose.Words Cloud SDK для .NET для конвертации Word в PDF.
Установка
Для установки SDK выполните следующую команду в командной строке терминала.
nuget install Aspose.Words-Cloud
Чтобы установить SDK из менеджера пакетов NuGet, выполните следующие действия:
- Разверните обозреватель решений и щелкните правой кнопкой мыши папку «Пакеты».
- Введите Aspose.Words-Cloud в поле поиска.
- Теперь установите флажок рядом с Aspose.Words-Cloud в результатах поиска и нажмите кнопку Добавить пакет.
- Указанный SDK добавлен в проект.
Нам также нужно создать бесплатную учетную запись, посетив панель управления Aspose.Cloud, где мы можем войти, используя нашу существующую учетную запись GitHub или Google, или можем создать новую учетную запись. Просто прокрутите вниз до раздела Client Credentials, чтобы увидеть данные Client ID и Client Secret.
Как преобразовать Word в PDF на C#
Пожалуйста, следуйте инструкциям ниже, чтобы выполнить преобразование Word в PDF с помощью кода C# .NET в Visual Studio. В этом сценарии входной файл Word уже доступен в облачном хранилище, а полученный PDF также хранится в облачном хранилище.
- Создайте экземпляр класса Configuration, который принимает в качестве аргументов данные Client ID и Client Secret.
- Во-вторых, создайте экземпляр класса WordsApi и укажите экземпляр конфигурации в качестве аргумента.
- В-третьих, загрузите файл из локальной системы в облачное хранилище с помощью метода UploadFileRequest(..).
- Следующий шаг — создание объекта SaveOptionsData, который определяет результирующие свойства файла. Используя этот объект, мы определяем SaveFormat как Pdf, значение для ZipOutput указывается как false, так что вывод не находится в архиве .zip и других свойствах.
- Теперь создайте экземпляр SaveAsRequest, который принимает имя входного файла и объекты SaveOptionsData в качестве аргументов.
- Наконец, вызовите метод SaveAs(…) класса WordApi, который принимает экземпляр SaveAsrequest в качестве аргумента.
// получить учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// создать экземпляр конфигурации, передав идентификатор клиента и секретные данные клиента
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// создать объект WordsApi
var wordsApi = new WordsApi(config);
// входной документ Word
string fileName = "test_multi_pages.doc";
// загрузить файл из локальной системы
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Загрузить исходный документ в облачное хранилище
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// создать объект SaveOptionsData
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// создайте SaveAsRequest, передав входной файл Word и saveOptionsData
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// инициализировать операцию преобразования Word в PDF
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Изображение 5: Предварительный просмотр преобразования Word в PDF.
Образец файла, использованный в приведенном выше примере, можно загрузить с testmultipages.doc.
Конвертировать DOC в PDF на C#
В этом сценарии мы собираемся преобразовать файл DOC, загруженный из локального хранилища, и преобразовать вывод в формат PDF. Результирующий файл также сохраняется в облачном хранилище.
- Во-первых, создайте экземпляр класса Configuration, который принимает в качестве аргументов данные Client ID и Client Secret.
- Во-вторых, создайте экземпляр класса WordsApi и укажите экземпляр конфигурации в качестве аргумента.
- В-третьих, создайте объект класса ConvertDocumentRequest, который принимает в качестве аргументов локальный файловый поток, формат вывода и результирующее имя файла.
- Наконец, вызовите метод ConvertDocument(..) для выполнения операции преобразования.
// получить учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// создать экземпляр конфигурации, передав идентификатор клиента и секретные данные клиента
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// создать объект WordsApi
var wordsApi = new WordsApi(config);
// входной файл слова
string fileName = "test_multi_pages.doc";
// имя результирующего файла
string outputfile = "result.pdf";
try
{
// загрузить файл Word из локального хранилища и указать выходной формат
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// выполнить операцию преобразования
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
DOCX в PDF на C#
Давайте обсудим сценарий преобразования файла DOCX, доступного в облачном хранилище, а также сохранения полученного PDF в облачном хранилище. В этом сценарии мы будем использовать метод запроса HTTP GET.
- Во-первых, создайте экземпляр класса Configuration, который принимает в качестве аргументов данные Client ID и Client Secret.
- Во-вторых, создайте экземпляр класса WordsApi и укажите экземпляр конфигурации в качестве аргумента.
- Следующим шагом будет загрузка файла с локального диска в облачное хранилище с помощью метода UploadFileRequest(…) WordsApi.
- Предпоследний шаг — создание объекта класса GetDocumentWithFormatRequest, который принимает в качестве аргументов имя файла DOCX, формат вывода и имя результирующего файла.
- Наконец, вызовите метод GetDocumentWithFormat(…) для выполнения преобразования.
// получить учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// создать экземпляр конфигурации, передав идентификатор клиента и секретные данные клиента
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// создать объект WordsApi
var wordsApi = new WordsApi(config);
// входной файл docx
string fileName = "file-sample_1MB.docx";
// выходной формат PDF
string format = "pdf";
// результирующее имя файла
string outputfile = "result.pdf";
// загрузить содержимое файла DOCX с локального диска
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// Загрузить исходный документ в облачное хранилище
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// загрузить файл в облачное хранилище
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Вы можете рассмотреть возможность загрузки файлов ресурсов, использованных в приведенном выше примере, с file-sample1MB.docx и result.pdf.

Изображение 6: Предварительный просмотр преобразования DOCX в PDF.
Word в PDF с помощью команды cURL
В этом разделе мы собираемся получить доступ к Cloud API через команды cURL. Поэтому первым шагом будет генерация токена доступа JWT на основе Client ID и Client Secret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Теперь выполните следующую команду, чтобы загрузить файл в облачное хранилище.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
Наконец, используйте API GetDocumentWithFormat для выполнения преобразования DOCX в PDF.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
Заключение
Мы обсудили некоторые удивительные возможности преобразования формата Word в PDF с помощью Aspose.Words Cloud. Преобразование может быть выполнено либо с помощью кода .NET, либо с помощью команды cURL. Кроме того, вы также можете изучить API через Swagger UI в вашем браузере.
Обратите внимание, что полный исходный код SDK доступен для загрузки на GitHub, и если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через Бесплатный форум поддержки продукта.
Похожие статьи
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: