
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
- Converter DOC para PDF em Ruby
- PDF para DOC em Ruby
- Use o comando cURL para conversão de DOC para PDF
- Conversão de PDF para DOC usando o comando cURL
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.
Links relacionados
Também recomendamos visitar os seguintes links para obter detalhes relacionados a