Word в PDF

Конвертуйте Word у PDF онлайн

Документи Word (DOC/DOCX) популярні для зберігання та обміну офісною інформацією та використовуються Microsoft Word, OpenOffice та іншими програмами. Вони містять форматований текст, зображення, таблиці, графіки, діаграми, параметри форматування сторінки та друку. Однак формат PDF навіть широко поширений, оскільки більшість сучасних веб-переглядачів підтримують функцію відображення файлів PDF.

У цій статті ми обговоримо кроки, як конвертувати документи Word у формат PDF без автоматизації MS Office або Adobe Acrobat. Повне перетворення виконується за допомогою Free Dart SDK.

API перетворення Word у PDF

Aspose.Words Cloud – це наш відзначений нагородами API для створення, редагування, а також перетворення їх у PDF та інші підтримувані формати файлів. Ви також можете працювати з такими елементами, як закладки, коментарі, нумерація сторінок, таблиці, виноски, шрифти, поля, об’єкти малювання, верхній і нижній колонтитули тощо. Тепер відповідно до змісту цієї статті ми збираємося до Aspose.Words Cloud SDK для Dart.

монтаж

Першим кроком є завантаження та встановлення середовища Dart. Наступним кроком є завантаження SDK, який доступний через Flutter і GitHub. Однак ми зосередимося на Aspose.Words Cloud SDK для Dart, який сумісний із Flutter.

Створіть проект Flutter у вашій улюбленій IDE (у нашому випадку ми використовуємо Android Studio), а потім імпортуйте Dart SDK у свій проект, додавши залежність asposewordscloud у pubspec.yaml.

Додайте посилання на Aspose.Words

зображення 1: додавання Aspose.Words Cloud SDK для залежностей Dart.

Наступним важливим кроком є створення безкоштовного облікового запису на інформаційній панелі Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся або просто натисніть кнопку створити новий обліковий запис. Тепер отримайте персоналізовані облікові дані клієнта з інформаційної панелі.

Word у PDF за допомогою Dart

Після налаштування середовища ми готові написати код для перетворення документа Word у формат PDF. Щоб виконати цю вимогу, виконайте наведені нижче дії.

  • Перш за все, нам потрібно додати посилання для необхідних бібліотек.
  • По-друге, наступним кроком є визначення змінних, що містять дані про ідентифікатор клієнта та секрет клієнта (відповідно до інформаційної панелі).
  • По-третє, створіть об’єкт конфігурації, який приймає ідентифікатор клієнта та секрет клієнта як аргументи.
  • Тепер наступним кроком є створення об’єкта класу WordsApi, який приймає екземпляр Configuration як аргументи.
  • Наступним кроком є читання вмісту вхідного документа Word у екземпляр File.
  • Щоб завантажити файл у хмарне сховище, скористайтеся методом uploadFile(…) WordsApi.
  • Тепер створіть екземпляр класу SaveOptionsData, де ми визначимо результуючий формат як PDF і ім’я вихідного файлу.
  • Передостанній, створіть екземпляр класу SaveAsRequest, який приймає назву документа Word і об’єкт SaveOptionsData як аргументи.
  • Нарешті, викличте метод saveAs(…) WordsApi, щоб виконати перетворення.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // виклик методу перетворення
  ConversionApp();
}

void ConversionApp()
{
  // визначити ідентифікатор клієнта та секрет клієнта відповідно до облікового запису
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // Налаштування клієнта Word API
  var configuration = Configuration(clientId, clientSecret);
  
  // створити екземпляр WordsApi
  var wordsApi = WordsApi(configuration);

  // Завантажити файл із локального сховища
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // завантажити файл у хмарне сховище
  wordsApi.uploadFile(uploadRequest);

  // Створити об’єкт SaveOptions
  var saveOptionsData = SaveOptionsData()
    
    // зберегти вихідний формат як PDF
    ..saveFormat = 'pdf'
    
    // назва для результуючого PDF
    ..fileName = 'destStoredInCloud.pdf';
  
  // створити запит SaveAs
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // Зберегти файл у форматі PDF
  wordsApi.saveAs(saveAsRequest);
}
API Aspose.Words Cloud

зображення 3: Попередній перегляд програми iOS для перетворення Word у PDF.

Перетворіть DOC на PDF за допомогою команди cURL

Завдяки архітектурі REST Aspose.Words Cloud API доступ до нього можна отримати на будь-якій платформі за допомогою команд cURL. Оскільки API доступні лише авторизованим користувачам, нам потрібно створити маркер доступу JWT на основі ідентифікатора клієнта та секретних даних клієнта, як зазначено на інформаційній панелі Aspose.Cloud. Виконайте таку команду, щоб створити маркер доступу JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Тепер виконайте наступну команду cURL, щоб завантажити файл із локальної системи в хмарне сховище.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Тепер виконайте наведену нижче команду cURL, щоб перетворити документ Word, доступний у хмарному сховищі, у формат PDF і зберегти результат у тому самому хмарному сховищі.

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

Висновок

Ми щойно дізналися про дивовижні можливості перетворення Word у PDF із меншою кількістю рядків коду. SDK настільки дивовижний, що вам потрібно лише зосередитися на бізнес-логіці вашої програми та залишити складну обробку документів Word. Таким чином, цей єдиний SDK дає змогу створювати програми для iOS та Android, здатні виконувати перетворення документів Word у формат PDF. Ми також обговорили переваги доступу до REST API за допомогою команд cURL.

Оскільки SDK є відкритим кодом, повний вихідний код доступний для завантаження на GitHub.

Схожі статті

Ми також рекомендуємо вам перейти за наведеними нижче посиланнями, щоб дізнатися більше про можливості інших наших API