
Як конвертувати Word у PDF онлайн
Файли MS Word, включаючи DOC, DOCX, DOCM, DOTX, ODT, OTT тощо, є одними з популярних форматів файлів для зберігання інформації та обміну даними. Багато університетів, державних чи громадських організацій створюють свої артефакти у форматі Word, але через таку різноманітність форматів компонування вмісту в цих файлах скомпрометовано під час перегляду на різних платформах. Таким чином, одним з життєздатних рішень є перетворення на фіксований формат, який зберігає структуру документа та точність на будь-якій платформі.
У цій статті ми обговоримо перетворення Word у формат PDF за допомогою API .NET REST.
- 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, виконайте наведені нижче дії.
- Розгорніть провідник рішень і клацніть правою кнопкою миші папку Packages.
- Введіть Aspose.Words-Cloud у полі пошуку.
- Тепер установіть прапорець біля Aspose.Words-Cloud у результатах пошуку та натисніть кнопку «Додати пакет».
- SDK, на який посилається, додається в проект.
Нам також потрібно створити безкоштовний обліковий запис, відвідавши інформаційну панель Aspose.Cloud, де ми можемо ввійти за допомогою наявного облікового запису GitHub або Google або створити новий обліковий запис. Просто прокрутіть вниз до розділу «Облікові дані клієнта», щоб переглянути деталі ідентифікатора клієнта та секрету клієнта.
Як конвертувати Word у PDF на C#
Виконайте наведені нижче кроки, щоб виконати перетворення Word у PDF за допомогою коду C# .NET у Visual Studio. У цьому випадку вхідний файл Word уже доступний у хмарному сховищі, а отриманий PDF також зберігається в хмарному сховищі.
- Створіть екземпляр класу Configuration, який приймає ідентифікатор клієнта та секрет клієнта як аргументи.
- По-друге, створіть екземпляр класу 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))
{
// Завантажте оригінальний документ у Cloud Storage
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, який приймає ідентифікатор клієнта та секрет клієнта як аргументи.
- По-друге, створіть екземпляр класу 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);
// вхідний файл Word
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, який приймає ідентифікатор клієнта та секрет клієнта як аргументи.
- По-друге, створіть екземпляр класу 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))
{
// Завантажте оригінальний документ у Cloud Storage
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// завантажити файл у Cloud Storage
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 на основі ідентифікатора клієнта та секретних даних клієнта.
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, зв’яжіться з нами через безкоштовний форум підтримки продуктів.
Схожі статті
Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: