Word para PDF

Converter Word para PDF online

Documentos do Word (DOC/DOCX) são populares para armazenamento e compartilhamento de informações de escritório e são usados pelo Microsoft Word, OpenOffice e outros aplicativos. Eles contêm texto formatado, imagens, tabelas, gráficos, diagramas, formatação de página e configurações de impressão. No entanto, o formato PDF é ainda mais amplamente aceito porque a maioria dos navegadores modernos da web oferece suporte ao recurso para exibir arquivos PDF.

Neste artigo, discutiremos as etapas sobre como converter os documentos Word para o formato PDF sem automação do MS Office ou Adobe Acrobat. A conversão completa é realizada usando o Free Dart SDK.

API de conversão de Word para PDF

Aspose.Words Cloud é nossa premiada API para criar, editar e renderizá-los em PDF e outros formatos de arquivo suportados. Você também pode trabalhar com elementos como marcadores, comentários, numeração de páginas, tabelas, notas de rodapé, fontes, campos, objetos de desenho, cabeçalho e rodapé, etc. Agora, de acordo com o escopo deste artigo, vamos Aspose.Words Cloud SDK para Dart.

Instalação

O primeiro passo é baixar e instalar o ambiente Dart. O próximo passo é baixar o SDK que está disponível no Flutter e no GitHub. No entanto, vamos nos concentrar no Aspose.Words Cloud SDK para Dart que é compatível com o Flutter.

Crie um projeto Flutter no seu IDE favorito (no nosso caso, estamos usando o Android Studio) e então importe o Dart SDK para o seu projeto adicionando a dependência asposewordscloud em pubspec.yaml.

Adicionar referências Aspose.Words

Imagem 1: Adicionando dependências do Aspose.Words Cloud SDK para Dart.

O próximo passo importante é a criação de uma conta gratuita no painel Aspose.Cloud. Se você tem uma conta GitHub ou Google, basta se inscrever ou clicar no botão criar uma nova conta. Agora obtenha suas credenciais de cliente personalizadas no painel.

Word para PDF usando Dart

Depois que tivermos configurado o ambiente, estamos prontos para escrever o código para conversão do documento Word para o formato PDF. Siga os passos definidos abaixo para cumprir este requisito.

  • Primeiro, precisamos adicionar referências para as bibliotecas necessárias.
  • Em segundo lugar, o próximo passo é definir variáveis que contenham detalhes do ID do cliente e do segredo do cliente (conforme painel).
  • Terceiro, crie um objeto de Configuração que receba os detalhes do ID do Cliente e do Segredo do Cliente como argumentos.
  • O próximo passo é criar um objeto da classe WordsApi que recebe a instância Configuration como argumento.
  • O próximo passo é ler o conteúdo do documento de entrada do Word na instância do arquivo.
  • Para enviar o arquivo para o armazenamento em nuvem, use o método uploadFile(…) do WordsApi.
  • Agora crie uma instância da classe SaveOptionsData onde definimos o formato resultante como PDF e o nome do arquivo de saída.
  • Penúltimo, crie uma instância da classe SaveAsRequest que recebe o nome do documento do Word e o objeto SaveOptionsData como argumentos.
  • Por fim, chame o método saveAs(…) do WordsApi para realizar a conversão.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // chamar o método de conversão
  ConversionApp();
}

void ConversionApp()
{
  // definir detalhes do ID do cliente e do segredo do cliente de acordo com a conta
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // Configurar cliente de API de palavras
  var configuration = Configuration(clientId, clientSecret);
  
  // crie uma instância de WordsApi
  var wordsApi = WordsApi(configuration);

  // Carregar arquivo do armazenamento local
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // carregar arquivo para armazenamento em nuvem
  wordsApi.uploadFile(uploadRequest);

  // Criar objeto SaveOptions
  var saveOptionsData = SaveOptionsData()
    
    // salvar o formato de saída como PDF
    ..saveFormat = 'pdf'
    
    // nome para PDF resultante
    ..fileName = 'destStoredInCloud.pdf';
  
  // criar solicitação Salvar como
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // Salvar arquivo em formato PDF
  wordsApi.saveAs(saveAsRequest);
}
API de nuvem Aspose.Words

Imagem 3: Visualização do aplicativo iOS para conversão de Word em PDF.

Converter DOC em PDF usando o comando cURL

Devido à arquitetura REST da Aspose.Words Cloud API, ela pode ser acessada em qualquer plataforma usando os comandos cURL. Como as APIs são acessíveis apenas a usuários autorizados, precisamos gerar um token de acesso JWT com base nos detalhes do Client ID e do Client Secret, conforme especificado no painel Aspose.Cloud. Execute o comando a seguir para gerar o token de acesso JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Agora execute o seguinte comando cURL para carregar um arquivo do sistema local para o armazenamento em nuvem.

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

Agora execute o seguinte comando cURL para converter o documento do Word disponível no armazenamento em nuvem para o formato PDF e salvar a saída no mesmo armazenamento em nuvem.

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

Conclusão

Acabamos de aprender sobre os incríveis recursos de conversão do Word para PDF com menos linhas de código. O SDK é tão incrível que você só precisa se concentrar na lógica de negócios do seu aplicativo e deixar o processamento complexo de documentos do Word. Então, este único SDK permite que você gere aplicativos iOS e Android que são capazes de realizar a conversão de documentos do Word para o formato PDF. Também discutimos a alavancagem de acessar a API REST por meio dos comandos cURL.

Como o SDK é de código aberto, o código-fonte completo está disponível para download no GitHub.

Artigos relacionados

Também recomendamos que você visite os seguintes links para saber mais sobre os recursos de nossas outras APIs