
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
- Word para PDF usando Dart
- Converter DOC em PDF usando o comando cURL
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.

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

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