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

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

Конвертируйте DOC в PDF с помощью команды cURL

Благодаря архитектуре REST API Aspose.Words Cloud к нему можно получить доступ на любой платформе с помощью команд cURL. Поскольку API доступны только авторизованным пользователям, нам необходимо сгенерировать токен доступа JWT на основе данных Client ID и Client Secret, как указано на панели управления 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.