paint-brush
Java를 사용하여 PDF를 Word로 변환하는 방법 - 무료 PDF 변환기 API~에 의해@compdfkit

Java를 사용하여 PDF를 Word로 변환하는 방법 - 무료 PDF 변환기 API

~에 의해 PDF Technologies5m2024/08/26
Read on Terminal Reader

너무 오래; 읽다

ComPDFKit은 간단한 API 요청으로 텍스트, 페이지 레이아웃, 열, 서식, 그래픽 등을 유지하면서 PDF를 Word로 정확하게 변환할 수 있도록 지원합니다.
featured image - Java를 사용하여 PDF를 Word로 변환하는 방법 - 무료 PDF 변환기 API
PDF Technologies HackerNoon profile picture


이 게시물에서는 ComPDFKit의 PDF to Word API를 사용하여 Java 애플리케이션에서 PDF를 Word로 변환하는 방법을 알아봅니다. API를 사용하면 한 달에 최대 1000개의 PDF 파일을 무료로 변환할 수 있습니다. 무료 계정 을 만들어 API 키에 액세스하기만 하면 됩니다.

ComPDFKit API

문서 변환은 30개 이상의 PDF API 도구 중 하나일 뿐입니다. 다른 도구와 변환 도구를 결합하여 복잡한 문서 처리 워크플로를 만들 수 있습니다. 다양한 파일 형식을 PDF에서 또는 PDF로 변환 할 수 있으며, 또한 다음을 변환할 수 있습니다.


- 특정 PDF 페이지를 병합, 분할, 삽입, 추출 및 삭제

- OCR, 워터마크 또는 PDF 압축

- 문서 비교(컨텐츠 비교 및 오버레이 비교 포함)

요청 워크플로

ComPDFKit API의 처리 워크플로는 매우 간단합니다. 작업 생성, 파일 업로드, 작업 실행, 결과 파일 다운로드라는 네 가지 기본 요청 지침으로 구성되어 있습니다. 이 네 가지 요청을 통해 파일을 처리할 해당 PDF 도구를 선택하고 결과 파일의 다운로드 링크를 얻을 수 있습니다.


ComPDFKit API 요청 워크플로


PDF를 Word로 변환하는 방법


ComPDFKit은 간단한 API 요청으로 PDF를 Word로 정확하게 변환하고, 텍스트, 페이지 레이아웃, 열, 서식, 그래픽 등을 유지합니다. 또한 PDF 파일에서 강조 표시, 밑줄, 구불구불한 선, 취소선을 인식하고 추출하고, Word로 변환한 후 이러한 주석 기능을 유지합니다. 게다가 PDF에 하이퍼링크가 포함되어 있어도 변환 후 링크가 제대로 작동하도록 유지할 수 있습니다.


PDF to Word API 도구에 액세스하고 PDF 변환을 처리하는 단계는 다음과 같습니다.

1단계 - ComPDFKit에서 무료 계정 만들기

저희 웹사이트 로 가세요. 아래 페이지가 나타나고, 무료 계정을 만들라는 메시지가 표시됩니다.

ComPDFKit API에 가입하세요


계정을 생성하면 아래 페이지가 나오는데, 여기에서 요금제 세부 정보를 간략하게 볼 수 있습니다.

ComPDFKit API 대시보드


대시보드에서 볼 수 있듯이, 한 달에 1000개의 문서를 처리할 수 있으며, 모든 PDF API 도구에 액세스할 수 있습니다.

2단계 - 인증을 위한 API 키 얻기

이메일을 인증한 후 대시보드에서 API 키를 받을 수 있습니다. 왼쪽 메뉴에서 API 키를 클릭합니다. 키 개요인 다음 페이지가 표시됩니다.

대체 텍스트: 인증을 위한 API 키 가져오기


이제 콘솔에서 얻은 publicKeysecretKey 인증 반환 값에서 public_keysecret_key를 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, "{\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단계 - 파일 처리

Create 작업에서 얻은 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 = 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(); } }


결론

이 게시물에서는 Java를 통한 PDF to Word API를 사용하여 PDF 파일을 애플리케이션의 Word 파일로 쉽고 원활하게 변환하는 방법을 알아보았습니다.


이러한 모든 PDF 기능을 애플리케이션이나 시스템에 통합할 수 있습니다. 동일한 API 토큰을 사용하여 PDF 분할 또는 병합, 워터마크 추가, OCR 및 AI 테이블 인식 사용 등과 같은 다른 작업도 수행할 수 있습니다. 무료 평가판을 시작하려면 여기에서 가입하세요 .