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

API конвертации документов Word

Aspose.Words Cloud SDK for .NET обеспечивает высококачественную, масштабируемую конвертацию DOC и DOCX в PDF через RESTful API. Он поддерживает все функции Word — стили, таблицы, заголовки, колонтитулы, изображения — и конвертирует их в PDF с идеальной точностью.

Настройка и конфигурации

Шаг 1: Установите Aspose.Words Cloud SDK Используйте NuGet для установки SDK в ваше C# .NET приложение:

Install-Package Aspose.Words-Cloud

Шаг 2: Получить учетные данные API Создайте аккаунт на Aspose.Cloud Dashboard и получите ваш Client ID и Client Secret.

Конвертировать DOC в PDF на C#

Следуйте этим шагам, чтобы выполнить конверсию DOC в PDF в вашем .NET приложении:

Шаг 1 - Инициализируйте WordsApi:

// create Configuration instance by passing Client ID and Client secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// create WordsApi object
var wordsApi = new WordsApi(config);

Шаг 2 – Загрузите файл DOCX в облачное хранилище:

 wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));

Шаг 3 – Начните преобразование DOC в PDF:

GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
// получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// создайте экземпляр Configuration, передав данные Client ID и Client secret
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };

// создать объект WordsApi
var wordsApi = new WordsApi(config);

// input docx file
string fileName = "file-sample_1MB.docx";

// output format as 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);
} 
word to pdf

Предварительный просмотр конвертации Word в PDF.

DOCX в PDF с помощью cURL

Альтернативным решением является прямой вызов REST API с использованием команд cURL. Поскольку архитектура API на основе REST совместима с любой платформой, вы можете легко выполнить конвертацию DOCX в PDF через командную строку:

Шаг 1- Сгенерировать токен доступа:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Шаг 2 – Конвертировать DOCX в PDF:

curl -v "https://api.aspose.cloud/v4.0/words/convert?format=pdf" \
-X PUT \
-H "Authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: multipart/form-data" \
-d "@input-sample.docx" 

Replace:

  • <ACCESSTOKEN> с вашим сгенерированным токеном доступа.

Попробуйте бесплатный конвертер DOCX в PDF

Хотите протестировать API онлайн перед интеграцией в ваше решение?

👉 Попробуйте наш Free Word to PDF Converter и конвертируйте файлы DOC или DOCX в PDF в вашем браузере.

конвертировать docx в pdf онлайн

Бесплатный онлайн конвертер Word в PDF.

Полезные ресурсы для разработчиков:

Заключение

Используя Aspose.Words Cloud SDK для .NET, вы без труда можете конвертировать файлы Word DOC/DOCX в PDF в ваших C# приложениях. Этот облачный подход экономит время разработки, обеспечивает точное форматирование и хорошо интегрируется с корпоративными рабочими процессами.

Даже если вы обрабатываете юридические документы, создаете счета или автоматизируете отчеты, конвертация DOC в PDF с помощью .NET REST API обеспечивает скорость, качество и гибкость.

Связанные статьи

Мы настоятельноrecommend visiting the following blogs:

Часто задаваемые вопросы – FAQs

Могу ли я конвертировать PDF в документ Word?

  • Да. Вы можете легко выполнить конвертацию PDF в редактируемый документ Word, используя REST API Aspose.Words. Для получения дополнительной информации, пожалуйста, посетите Convert PDF to Word in C#.

Do I need Microsoft Word installed?

  • Нет. Это облачное решение и работает независимо от MS Office.

Есть бесплатный пробный период?

  • Да. Вы можете получить 150 бесплатных вызовов API в месяц с trial account. Для получения информации о ценах, пожалуйста, посетите pricing guide.