Word para PDF

Converta PDF para Word ou Word para PDF usando o Ruby SDK

Muitos aplicativos de processamento de documentos do Word fornecem recursos para processar formatos MS Word e OpenOffice e também permitem que você renderize a saída para outros formatos de arquivo, incluindo PDF. Mas as operações de conversão em massa não podem ser realizadas com esse software e, em todas essas circunstâncias, uma solução programática é uma abordagem viável. Neste artigo, discutiremos a conversão de DOC para PDF e PDF para DOC usando o Ruby SDK.

API de conversão de DOC para PDF

Aspose.Words Cloud é uma solução empolgante para criar, manipular e transformar os principais formatos de documentos do Word. Agora, para implementar a rotina de conversão do Word para PDF no aplicativo Ruby, vamos instalar o Aspose.Words Cloud SDK para Ruby O SDK está disponível para download como Ruby GEM e GitHub. Então, depois que você tiver o tempo de execução do Ruby configurado, execute o seguinte comando no terminal para executar a instalação.

gem install aspose_words_cloud

Mas antes de prosseguir com a instalação do Aspose.Words Cloud SDK para Ruby, você precisa instalar as seguintes dependências.

Dependências de tempo de execução(3)

Dependências de desenvolvimento (1)

Após a instalação, precisamos criar uma conta gratuita visitando Aspose.Cloud dashboard. Inscreva-se com sua conta GitHub ou Google ou clique no botão Create a new Account. Observe suas credenciais de cliente, pois as usaremos nas seções a seguir.

Converter DOC para PDF em Ruby

Siga as instruções abaixo para realizar a conversão do Word para PDF usando a linguagem Ruby.

  • O primeiro passo é criar variáveis que contenham os detalhes do seu ClientID e ClientSecret do painel
  • Em segundo lugar, crie uma instância de configure do AsposeWordsCloud e passe os valores ClientID e ClientSecret
  • Terceiro, crie uma instância do WordsAPI.
  • Agora carregue o arquivo DOCX de origem para o armazenamento em nuvem usando o método UploadFileRequest(…).
  • O próximo passo é criar um objeto de ConvertDocumentRequest(..) que recebe o nome DOCX de entrada e o formato resultante como argumentos.
  • Por fim, chame o método convertdocument(..) para executar a operação de conversão.
require 'aspose_words_cloud'

# credenciais do cliente de https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# associar propriedades de configuração com WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# crie uma instância de WordsApi
@words_api = WordsAPI.new

# arquivo DOCX de entrada
fileName = "test_multi_pages.docx"
# formato resultante
format = "pdf"

# Carregar documento original no Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# definir parâmetros de conversão de documentos
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# iniciar o processo de conversão de DOCX para PDF
result = @words_api.convert_document(request)

# imprimir resposta do resultado no console
puts("Result " + (result).to_s)

PDF para DOC em Ruby

PDF é um dos formatos de documentos mais usados, capaz de encapsular texto, tabelas, gráficos raster/vetoriais, vídeo e dados de áudio. Ele também mantém a fidelidade do documento em qualquer plataforma, portanto, recebemos muitos documentos em formato PDF. Mas para editá-los, você precisa de aplicativos específicos e, nesta seção, desenvolveremos nosso aplicativo de conversão de PDF para Word em Ruby.

  • Primeiro, precisamos criar um objeto do WordsAPI onde fornecemos detalhes de ClientID e ClientSecret.
  • Em segundo lugar, crie uma instância de SaveAsRequest que receba o objeto SaveOptionsData especificando o formato de destino e o nome do arquivo de saída como argumentos.
  • Por fim, chame o método saveas(..) e passe o objeto SaveAsRequest para realizar a conversão.
require 'aspose_words_cloud'

# credenciais do cliente de https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# associar propriedades de configuração com WordsApi
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# crie uma instância de WordsApi
@words_api = WordsAPI.new

# arquivo DOCX de entrada
fileName = "test_multi_pages.docx"
# formato resultante
format = "pdf"

# Carregar documento original no Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# definir parâmetros de conversão de documentos
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# iniciar o processo de conversão de DOCX para PDF
result = @words_api.convert_document(request)

# imprimir resposta do resultado no console
puts("Result " + (result).to_s)

Use o comando cURL para conversão de DOC para PDF

Os comandos cURL são uma maneira interessante de acessar APIs REST em qualquer plataforma. Como o Aspose.Words Cloud é desenvolvido de acordo com os princípios REST, podemos usá-los para executar a operação de conversão. No entanto, antes de prosseguir, precisamos primeiro gerar JSON Web Token (JWT) com base nos detalhes do seu ClientID e ClientSecret recuperados do painel do Aspose.Cloud. Execute o seguinte comando no terminal para gerar o token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Depois que um novo token JWT for gerado, use o comando a seguir para converter o arquivo DOC para o formato PDF. O parâmetro name indica o arquivo DOCX de entrada já disponível no armazenamento em nuvem, o parâmetro format denota o formato do arquivo resultante e outPath mostra o local do documento PDF resultante. A conversão é realizada usando a API GetDocumentWithFormat e, no exemplo fornecido abaixo, o arquivo testmultipages.docx é renderizado para o formato PDF e salvo com o nome MyConverted.pdf.

curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Conversão de PDF para DOC usando o comando cURL

A conversão de PDF para DOC/DOCX e outros formatos de documentos Word suportados pode ser realizada usando o comando cURL. Para esse propósito, precisamos usar a API ConvertDocument.

curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"

Conclusão

No artigo acima, discutimos a maneira empolgante e conveniente de conversão de arquivo DOCX para PDF e de conversão de arquivo PDF para DOC/DOCX usando Aspose.Words Cloud SDK para Ruby. Observe que todos os nossos Cloud SDKs são Opensource e, da mesma forma, o código completo do Aspose.Words cloud SDK para Ruby está disponível no GitHub.

Também recomendamos visitar os seguintes links para obter detalhes relacionados a