이 게시물에서는 ComPDFKit의 PDF to Word API를 사용하여 Java 애플리케이션에서 PDF를 Word로 변환하는 방법을 알아봅니다. API를 사용하면 한 달에 최대 1000개의 PDF 파일을 무료로 변환할 수 있습니다. 무료 계정 을 만들어 API 키에 액세스하기만 하면 됩니다.
문서 변환은 30개 이상의 PDF API 도구 중 하나일 뿐입니다. 다른 도구와 변환 도구를 결합하여 복잡한 문서 처리 워크플로를 만들 수 있습니다. 다양한 파일 형식을 PDF에서 또는 PDF로 변환 할 수 있으며, 또한 다음을 변환할 수 있습니다.
- 특정 PDF 페이지를 병합, 분할, 삽입, 추출 및 삭제
- OCR, 워터마크 또는 PDF 압축
- 문서 비교(컨텐츠 비교 및 오버레이 비교 포함)
ComPDFKit API의 처리 워크플로는 매우 간단합니다. 작업 생성, 파일 업로드, 작업 실행, 결과 파일 다운로드라는 네 가지 기본 요청 지침으로 구성되어 있습니다. 이 네 가지 요청을 통해 파일을 처리할 해당 PDF 도구를 선택하고 결과 파일의 다운로드 링크를 얻을 수 있습니다.
ComPDFKit은 간단한 API 요청으로 PDF를 Word로 정확하게 변환하고, 텍스트, 페이지 레이아웃, 열, 서식, 그래픽 등을 유지합니다. 또한 PDF 파일에서 강조 표시, 밑줄, 구불구불한 선, 취소선을 인식하고 추출하고, Word로 변환한 후 이러한 주석 기능을 유지합니다. 게다가 PDF에 하이퍼링크가 포함되어 있어도 변환 후 링크가 제대로 작동하도록 유지할 수 있습니다.
PDF to Word API 도구에 액세스하고 PDF 변환을 처리하는 단계는 다음과 같습니다.
저희 웹사이트 로 가세요. 아래 페이지가 나타나고, 무료 계정을 만들라는 메시지가 표시됩니다.
계정을 생성하면 아래 페이지가 나오는데, 여기에서 요금제 세부 정보를 간략하게 볼 수 있습니다.
대시보드에서 볼 수 있듯이, 한 달에 1000개의 문서를 처리할 수 있으며, 모든 PDF API 도구에 액세스할 수 있습니다.
이메일을 인증한 후 대시보드에서 API 키를 받을 수 있습니다. 왼쪽 메뉴에서 API 키를 클릭합니다. 키 개요인 다음 페이지가 표시됩니다.
이제 콘솔에서 얻은 publicKey 및 secretKey 인증 반환 값에서 public_key 및 secret_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(); } }
이전 단계에서 얻은 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(); } }
변환하려는 파일, 이전 단계에서 얻은 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(); } }
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(); } }
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 테이블 인식 사용 등과 같은 다른 작업도 수행할 수 있습니다. 무료 평가판을 시작하려면 여기에서 가입하세요 .