Независимое от платформы преобразование Word в PDF на Java.
Документы MS Word (DOC, DOCX, DOT, DOCM, DOTX и т. д.) довольно популярны для обмена информацией внутри организаций, а также в академических целях. Но для просмотра этих документов требуются OpenOffice, MS Word, LibreOffice и т. д. Кроме того, если на платформе, на которой не установлен определенный шрифт (используемый в документе), общее форматирование документа нарушается. Поэтому возможность бесшовного преобразования документов Word в формат PDF является основополагающим требованием. Эта функция не только обеспечивает совместимость между различными платформами и устройствами, но и обеспечивает повышенную безопасность и сохранность документов.
Эта статья поможет разработать конвертер Word в PDF с использованием Java Cloud SDK.
API преобразования Word в PDF
Конвертация документов Word в формат PDF становится легкой и эффективной с Aspose.Words Cloud SDK для Java. Этот мощный SDK предлагает полный набор функций, позволяя пользователям легко и точно конвертировать файлы DOC и DOCX в PDF. От сохранения макета и форматирования исходного документа до поддержки широкого спектра типов файлов и языков, Java Cloud SDK обеспечивает высококачественный вывод при каждой попытке.
Установка
Первым шагом является установка SDK в системе, в которой будет выполняться преобразование документов. SDK доступен для загрузки на Maven и GitHub. Ниже приведены подробности о том, как загрузить и использовать aspose-words-cloud-21.6.0.jar в проекте сборки Maven.
Добавьте следующие зависимости в файл pom.xml.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>21.6.0</version>
</dependency>
</dependencies>
Файл aspose-words-cloud-21.6.0.jar находится в папке Maven Dependencies.
Подписка на Aspose.Cloud
Чтобы использовать SDK, следующим шагом будет получение ваших персональных данных ClientID и ClientSecret. Поэтому первым шагом будет создание учетной записи, посетив панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел Applications на панели управления и прокрутите вниз до раздела Client Credentials, чтобы увидеть данные Client ID и Client Secret.
Конвертировать Word в PDF на Java
Если вы хотите автоматизировать рабочие процессы преобразования документов, интегрировать функциональность преобразования в свои приложения Java или просто оптимизировать процесс управления документами, Aspose.Words Cloud SDK позволяет вам делать это эффективно и действенно. Пожалуйста, следуйте инструкциям ниже, чтобы выполнить эффективное преобразование Word в PDF в Java.
- Во-первых, нам необходимо определить данные Client ID и Client Secret в строковых объектах.
- Во-вторых, создайте экземпляр ApiClient, указав в качестве аргументов Client ID и Client Secret.
- В-третьих, создайте объект WordsApi, передав объект ApiClient в качестве аргумента.
- Теперь создайте объект класса ConvertDocumentRequest, который принимает входной DOC-файл как массив байтов, результирующий выходной формат и место назначения для сохранения файла.
- Наконец, вызовите метод convertDocument(…) класса WordsApi для выполнения преобразования DOC в PDF.
// Получите clientId и clientSecret с https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// если baseUrl равен нулю, WordsApi использует https://api.aspose.cloud по умолчанию
// создать объект ApiClient, указав пользовательский ClientID и Client Secret
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// создать объект WordsApi, указав ApiClient в качестве аргумента
WordsApi wordsApi = new WordsApi(apiClient);
// входной путь к документу Word
String inputFileName = "/Users/nayyershahbaz/Downloads/TableDocument.doc";
// результирующий формат файла
String format = "pdf";
// Создать экземпляр ConvertDocumentRequest
ConvertDocumentRequest request = new ConvertDocumentRequest(Files.readAllBytes(Paths.get(inputFileName)), format, "Converted.pdf", null, null, null);
// выполнить преобразование документов
File result = wordsApi.convertDocument(request);
DOC в PDF с помощью команды cURL
URL клиента — это бесплатный инструмент командной строки, популярный для передачи данных на сетевой сервер или с него с помощью одного из поддерживаемых протоколов (HTTP, HTTPS, FTP и т. д.).cURL широко популярен из-за своей гибкости и возможности выполнять сложные задачи. Поскольку наши облачные API разработаны в соответствии с архитектурой REST, вы также можете использовать инструмент командной строки cURL для легкого доступа к веб-сервисам Aspose.Words.
Сначала выполните следующую команду в терминале, чтобы сгенерировать токен доступа JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Получив токен JWT, выполните следующую команду, чтобы выполнить преобразование Word в PDF.
curl -X GET "https://api.aspose.cloud/v4.0/words/TableDocument.doc?format=pdf&outPath=converted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Для загрузки входных данных TableDocument.doc и converted.pdf перейдите по следующим ссылкам.
Заключение
В заключение мы узнали, что Aspose.Words Cloud SDK для Java выступает в качестве надежного и многофункционального решения для преобразования документов Word в формат PDF. Используя мощь Java Cloud SDK, вы можете оптимизировать рабочие процессы преобразования документов, повысить производительность и обеспечить целостность и безопасность ваших документов. Таким образом, независимо от того, имеете ли вы дело с одним документом или управляете масштабными задачами преобразования документов, этот SDK обеспечивает гибкость, масштабируемость и производительность, необходимые для удовлетворения ваших потребностей.
Полезные ссылки
Ссылки по теме
Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: