paint-brush
Cách chuyển đổi PDF sang Word bằng Java - API chuyển đổi PDF miễn phítừ tác giả@compdfkit

Cách chuyển đổi PDF sang Word bằng Java - API chuyển đổi PDF miễn phí

từ tác giả PDF Technologies5m2024/08/26
Read on Terminal Reader

dài quá đọc không nổi

ComPDFKit hỗ trợ chuyển đổi PDF sang Word chính xác bằng các yêu cầu API đơn giản, giữ nguyên văn bản, bố cục trang, cột, định dạng, đồ họa, v.v.
featured image - Cách chuyển đổi PDF sang Word bằng Java - API chuyển đổi PDF miễn phí
PDF Technologies HackerNoon profile picture


Trong bài đăng này, bạn sẽ học cách chuyển đổi PDF sang Word trong ứng dụng Java của mình bằng API PDF sang Word của ComPDFKit. Với API của chúng tôi, bạn có thể chuyển đổi miễn phí tới 1000 tệp PDF mỗi tháng. Tất cả những gì bạn cần làm là tạo một tài khoản miễn phí để có quyền truy cập vào khóa API của mình.

Giao diện lập trình ứng dụng ComPDFKit

Chuyển đổi tài liệu chỉ là một trong hơn 30 công cụ API PDF của chúng tôi. Bạn có thể kết hợp công cụ chuyển đổi của chúng tôi với các công cụ khác để tạo quy trình xử lý tài liệu phức tạp. Bạn sẽ có thể chuyển đổi nhiều định dạng tệp khác nhau từ hoặc sang PDF và cũng có thể:


- Ghép, tách, chèn, trích xuất và xóa các trang PDF cụ thể

- OCR, hình mờ hoặc nén PDF

- So sánh các tài liệu (bao gồm so sánh nội dung và so sánh lớp phủ)

Yêu cầu quy trình làm việc

Quy trình xử lý của API ComPDFKit rất đơn giản. Nó bao gồm bốn hướng dẫn yêu cầu cơ bản: tạo tác vụ, tải tệp lên, thực hiện tác vụ và tải tệp kết quả xuống. Thông qua bốn yêu cầu này, bạn có thể chọn công cụ PDF tương ứng để xử lý tệp của mình và lấy liên kết tải xuống tệp kết quả.


Quy trình yêu cầu API ComPDFKit


Cách chuyển đổi PDF sang Word


ComPDFKit hỗ trợ chuyển đổi PDF sang Word chính xác với các yêu cầu API đơn giản, giữ nguyên văn bản, bố cục trang, cột, định dạng, đồ họa, v.v. Nó cũng hỗ trợ nhận dạng và trích xuất phần tô sáng, gạch chân, ngoằn ngoèo và gạch ngang trong các tệp PDF và giữ nguyên các tính năng chú thích này sau khi chuyển đổi chúng sang Word. Hơn nữa, ngay cả khi tệp PDF của bạn có chứa siêu liên kết, nó cũng có thể giữ cho các liên kết hoạt động bình thường sau khi chuyển đổi.


Các bước để truy cập công cụ API PDF sang Word và xử lý quá trình chuyển đổi PDF như sau:

Bước 1 — Tạo tài khoản miễn phí trên ComPDFKit

Truy cập trang web của chúng tôi, bạn sẽ thấy trang bên dưới nhắc bạn tạo tài khoản miễn phí.

đăng ký ComPDFKit API


Sau khi tạo tài khoản, bạn sẽ thấy trang bên dưới chào đón bạn, hiển thị tổng quan về thông tin chi tiết gói dịch vụ của bạn.

Bảng điều khiển của API ComPDFKit


Như bạn có thể thấy trên bảng điều khiển, bạn có thể xử lý 1000 tài liệu mỗi tháng và bạn có thể truy cập tất cả các công cụ API PDF của chúng tôi.

Bước 2 — Lấy Khóa API để Xác thực

Sau khi xác minh email, bạn có thể lấy khóa API từ bảng điều khiển. Trong menu bên trái, nhấp vào Khóa API. Bạn sẽ thấy trang sau, là tổng quan về khóa của bạn:

Văn bản thay thế: Nhận Khóa API để xác thực


Bây giờ bạn cần thay thế public_keysecret_key bằng accessToken trong các giá trị trả về xác thực publicKeysecretKey mà bạn nhận được từ bảng điều khiển.

 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(); } }


Bước 3 — Tạo nhiệm vụ

Bạn cần thay thế accessToken đã lấy được từ bước trước và thay thế loại ngôn ngữ bạn muốn hiển thị thông tin lỗi. Sau khi thay thế chúng, bạn sẽ nhận được taskId trong dữ liệu phản hồi.

 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(); } }


Bước 4 — Tải tệp lên

Thay thế tệp bạn muốn chuyển đổi, taskId lấy được ở bước trước, loại ngôn ngữ bạn muốn hiển thị thông tin lỗi và accessToken lấy được ở bước đầu tiên.

 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(); } }


Bước 5 — Xử lý tệp

Thay thế taskId bạn lấy được từ tác vụ Create và accessToken lấy được ở bước đầu tiên, đồng thời thay thế loại ngôn ngữ bạn muốn hiển thị thông tin lỗi.

 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(); } }


Bước 6 — Nhận thông tin nhiệm vụ

Thay thế taskId bằng taskId bạn lấy được từ bước "Tạo tác vụ", access_token được thay thế bằng access_token lấy được ở bước đầu tiên.

 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(); } }


Phần kết luận

Trong bài viết này, bạn sẽ học cách chuyển đổi dễ dàng và liền mạch các tệp PDF sang tệp Word cho ứng dụng của mình bằng API PDF sang Word của Java.


Bạn có thể tích hợp tất cả các chức năng PDF này vào ứng dụng hoặc hệ thống của mình. Với cùng một mã thông báo API, bạn cũng có thể thực hiện các thao tác khác, chẳng hạn như chia tách hoặc hợp nhất PDF, thêm hình mờ, sử dụng OCR và nhận dạng bảng AI, v.v. Để bắt đầu dùng thử miễn phí, hãy đăng ký tại đây.