Nesta publicação, você aprenderá como converter PDF para Word em seu aplicativo Java usando a API PDF para Word do ComPDFKit. Com nossa API, você pode converter até 1000 arquivos PDF por mês gratuitamente . Tudo o que você precisa fazer é criar uma conta gratuita para obter acesso à sua chave de API.
A conversão de documentos é apenas uma das nossas mais de 30 ferramentas de API de PDF . Você pode combinar nossa ferramenta de conversão com outras ferramentas para criar fluxos de trabalho complexos de processamento de documentos. Você poderá converter vários formatos de arquivo de ou para PDFs, e também para:
- Mesclar, dividir, inserir, extrair e excluir páginas específicas de PDF
- OCR, marca d'água ou compactação de PDFs
- Comparar documentos (incluindo comparação de conteúdo e comparação de sobreposições)
O fluxo de trabalho de processamento da API ComPDFKit é muito simples. Ele consiste em quatro instruções básicas de solicitação: criar uma tarefa, carregar um arquivo, executar uma tarefa e baixar um arquivo de resultado. Por meio dessas quatro solicitações, você pode selecionar a ferramenta PDF correspondente para processar seu arquivo e obter o link de download do arquivo de resultado.
O ComPDFKit suporta a conversão de PDF para Word com precisão com solicitações de API simples, mantendo texto, layout de página, colunas, formatação, gráficos, etc. Ele também suporta o reconhecimento e a extração de realce, sublinhado, rabiscado e riscado em arquivos PDF, e mantém esses recursos de anotação após convertê-los para Word. Além disso, mesmo que seus PDFs incluam hiperlinks, ele também é capaz de manter os links funcionando corretamente após a conversão.
As etapas para acessar a ferramenta API de PDF para Word e processar a conversão de PDF são as seguintes:
Acesse nosso site , onde você verá a página abaixo solicitando que você crie sua conta gratuita.
Depois de criar sua conta, você será recebido pela página abaixo, que mostra uma visão geral dos detalhes do seu plano.
Como você pode ver no painel, você pode processar 1.000 documentos por mês e poderá acessar todas as nossas ferramentas de API de PDF.
Após verificar seu e-mail, você pode obter sua chave de API no painel. No menu à esquerda, clique em Chaves de API. Você verá a seguinte página, que é uma visão geral de suas chaves:
Agora você precisa substituir public_key e secret_key por accessToken nos valores de retorno de autenticação publicKey e secretKey que você obtém do console.
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(); } }
Você precisa substituir o accessToken que foi obtido na etapa anterior e substituir o tipo de idioma que você deseja exibir as informações de erro. Após substituí-los, você obterá o taskId nos dados de resposta.
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(); } }
Substitua o arquivo que deseja converter, o taskId obtido na etapa anterior, o tipo de idioma no qual deseja exibir as informações de erro e o accessToken obtido na primeira etapa.
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(); } }
Substitua o taskId obtido na tarefa Create e o accessToken obtido na primeira etapa e substitua o tipo de idioma no qual você deseja exibir as informações de erro.
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(); } }
Substitua taskId pelo taskId obtido na etapa "Criar a tarefa", access_token substituído pelo access_token obtido na primeira etapa.
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(); } }
Nesta postagem, você aprendeu como converter arquivos PDF em arquivos Word de forma fácil e integrada para seu aplicativo usando nossa API de PDF para Word da Java.
Você pode integrar todas essas funcionalidades de PDF em seus aplicativos ou sistemas. Com o mesmo token de API, você também pode executar outras operações, como dividir ou mesclar PDFs, adicionar marcas d'água, usar OCR e reconhecimento de tabela de IA e muito mais. Para começar com um teste gratuito, inscreva-se aqui.