paint-brush
Como converter PDF para Word usando Java - API de conversão de PDF grátispor@compdfkit

Como converter PDF para Word usando Java - API de conversão de PDF grátis

por PDF Technologies5m2024/08/26
Read on Terminal Reader

Muito longo; Para ler

O ComPDFKit suporta a conversão precisa de PDF para Word com solicitações de API simples, mantendo texto, layout de página, colunas, formatação, gráficos, etc.
featured image - Como converter PDF para Word usando Java - API de conversão de PDF grátis
PDF Technologies HackerNoon profile picture


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.

API do ComPDFKit

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)

Solicitar fluxo de trabalho

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.


Fluxo de trabalho de solicitação da API ComPDFKit


Como converter PDF para Word


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:

Etapa 1 — Criando uma conta gratuita no ComPDFKit

Acesse nosso site , onde você verá a página abaixo solicitando que você crie sua conta gratuita.

inscreva-se na API ComPDFKit


Depois de criar sua conta, você será recebido pela página abaixo, que mostra uma visão geral dos detalhes do seu plano.

Painel da API ComPDFKit


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.

Etapa 2 — Obtendo a chave de API para autenticação

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:

Texto alternativo: Obter chave de API para autenticação


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


Etapa 3 — Criando Tarefa

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


Etapa 4 — Carregando arquivos

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


Etapa 5 — Processando arquivos

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


Etapa 6 — Obtendo informações sobre a tarefa

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


Conclusão

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.