paint-brush
Как конвертировать PDF в Word с помощью Java — бесплатный API конвертера PDFк@compdfkit

Как конвертировать PDF в Word с помощью Java — бесплатный API конвертера PDF

к PDF Technologies5m2024/08/26
Read on Terminal Reader

Слишком долго; Читать

ComPDFKit поддерживает точное преобразование PDF в Word с помощью простых запросов API, сохраняя текст, макет страницы, столбцы, форматирование, графику и т. д.
featured image - Как конвертировать PDF в Word с помощью Java — бесплатный API конвертера PDF
PDF Technologies HackerNoon profile picture


В этой статье вы узнаете, как конвертировать PDF в Word в вашем приложении Java с помощью API PDF to Word от ComPDFKit. С нашим API вы можете конвертировать до 1000 файлов PDF в месяц бесплатно . Все, что вам нужно сделать, это создать бесплатную учетную запись , чтобы получить доступ к вашему ключу API.

API ComPDFKit

Конвертация документов — это всего лишь один из наших 30+ инструментов PDF API . Вы можете объединить наш инструмент конвертации с другими инструментами для создания сложных рабочих процессов обработки документов. Вы сможете конвертировать различные форматы файлов из или в PDF, а также в:


- Объединение, разделение, вставка, извлечение и удаление определенных страниц PDF-файла

- OCR, водяные знаки или сжатие PDF-файлов

- Сравнение документов (включая сравнение содержания и сравнение наложений)

Запрос рабочего процесса

Рабочий процесс обработки API ComPDFKit очень прост. Он состоит из четырех основных инструкций запроса: создать задачу, загрузить файл, выполнить задачу и загрузить файл результата. С помощью этих четырех запросов вы можете выбрать соответствующий инструмент PDF для обработки вашего файла и получить ссылку для загрузки файла результата.


Рабочий процесс запроса API ComPDFKit


Как конвертировать PDF в Word


ComPDFKit поддерживает точное преобразование PDF в Word с помощью простых запросов API, сохраняя текст, макет страницы, столбцы, форматирование, графику и т. д. Он также поддерживает распознавание и извлечение выделения, подчеркивания, волнистой линии и зачеркивания в файлах PDF и сохранение этих функций аннотации после преобразования их в Word. Более того, даже если ваши файлы PDF содержат гиперссылки, он также может поддерживать правильную работу ссылок после преобразования.


Чтобы получить доступ к инструменту API PDF to Word и выполнить преобразование PDF, выполните следующие действия:

Шаг 1 — Создание бесплатной учетной записи на ComPDFKit

Перейдите на наш сайт , где вы увидите страницу, представленную ниже, предлагающую вам создать бесплатную учетную запись.

зарегистрироваться API ComPDFKit


После создания учетной записи вы попадете на страницу ниже, на которой будет представлен обзор деталей вашего плана.

Панель управления API ComPDFKit


Как вы видите на панели управления, вы можете обрабатывать 1000 документов в месяц и получите доступ ко всем нашим инструментам PDF API.

Шаг 2 — Получение API-ключа для аутентификации

После проверки адреса электронной почты вы можете получить свой ключ API из панели управления. В меню слева нажмите API Keys. Вы увидите следующую страницу, которая представляет собой обзор ваших ключей:

Альтернативный текст: Получить API-ключ для аутентификации


Теперь вам нужно заменить public_key и secret_key на accessToken в возвращаемых значениях аутентификации publicKey и secretKey , которые вы получаете из консоли.

 import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, "{\n \"publicKey\": \"{{public_key}}\",\n \"secretKey\": \"{{secret_key}}\"\n}"); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/oauth/token") .method("POST", body) .build(); Response response = client.newCall(request).execute(); } }


Шаг 3 — Создание задачи

Вам нужно заменить accessToken , который был получен на предыдущем шаге, и заменить тип языка , на котором вы хотите отобразить информацию об ошибке. После их замены вы получите taskId в данных ответа.

 import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/task/pdf/docx?language={{language}}") .method("GET", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }


Шаг 4 — Загрузка файлов

Замените файл, который вы хотите преобразовать, taskId , полученный на предыдущем шаге, тип языка , на котором вы хотите отобразить информацию об ошибке, и accessToken , полученный на первом шаге.

 import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("file","{{file}}", RequestBody.create(MediaType.parse("application/octet-stream"), new File(""))) .addFormDataPart("taskId","{{taskId}}") .addFormDataPart("language","{{language}}") .addFormDataPart("password","") .addFormDataPart("parameter","{ \"isFlowLayout\": \"1\", \"isContainImg\": \"1\"}") .build(); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/file/upload") .method("POST", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }


Шаг 5 — Обработка файлов

Замените taskId , полученный из задачи Create, и accessToken , полученный на первом шаге, а также замените тип языка , на котором вы хотите отображать информацию об ошибке.

 import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/execute/start?taskId={{taskId}}&language={{language}}") .method("GET", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }


Шаг 6 — Получение информации о задаче

Замените taskId на taskId, полученный на шаге «Создание задачи», access_token замените на access_token , полученный на первом шаге.

 import java.io.*; import okhttp3.*; public class main { public static void main(String []args) throws IOException{ OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://api-server.compdf.com/server/v1/task/taskInfo?taskId={{taskId}}") .method("GET", body) .addHeader("Authorization", "Bearer {{accessToken}}") .build(); Response response = client.newCall(request).execute(); } }


Заключение

В этой статье вы узнали, как легко и просто конвертировать файлы PDF в файлы Word для вашего приложения с помощью нашего API PDF to Word на Java.


Вы можете интегрировать все эти функции PDF в свои приложения или системы. С тем же токеном API вы также можете выполнять другие операции, такие как разделение или объединение PDF-файлов, добавление водяных знаков, использование OCR и распознавания таблиц AI и многое другое. Чтобы начать работу с бесплатной пробной версией, зарегистрируйтесь здесь.