Como converter PDF para documento editável do Word usando Ruby

Como converter PDF para documento editável do Word usando Ruby

Você pode facilmente converter qualquer um dos seus documentos PDF em documentos Word editáveis de forma programática usando GroupDocs.Conversion Cloud API. GroupDocs.Conversion permitirá que você atualize o conteúdo de seus documentos PDF usando o Microsoft Word. Como desenvolvedor Ruby on Rails, você pode converter arquivos PDF em documentos do Word (DOC ou DOCX) programaticamente na nuvem. Neste artigo, aprenderemos como converter PDF em documento editável do Word usando as APIs REST da nuvem Ruby.

Os seguintes tópicos devem ser abordados neste tutorial do blog:

API REST de conversão de PDF e SDK Ruby

Para converter PDF em DOCX, usarei o Ruby SDK de GroupDocs.Conversion Cloud REST API. É uma solução de conversão de documentos e imagens independente de plataforma, sem depender de nenhuma ferramenta ou software extra. Ele permite que você converta de forma rápida e fácil imagens e documentos de qualquer supp para qualquer formato que você precisar. Você pode converter de forma confiável entre mais de 50 tipos de documentos e imagens, como MS Word, PowerPoint, Excel, PDF, HTML, CAD e imagens raster etc. GroupDocs.Conversion também fornece Python, .NET, Java, PHP, Android e Node. js como seus membros da família de conversão de documentos para a Cloud API.

Você pode instalar o GroupDocs.Conversion Cloud em seu aplicativo Ruby usando o seguinte comando no console do aplicativo ruby on rails:

gem install groupdocs_conversion_cloud

Obtenha também seu ID de cliente e Segredo do cliente no dashboard antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu Client ID e segredo, adicione-o no código conforme mostrado abaixo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
# Carregue a gem em seu aplicativo ruby para http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Adicione seu nome de armazenamento aqui
@groupdocs_storage = "MyStorage"

Converta PDF em documentos editáveis do Word usando Ruby Cloud SDK

Você pode converter seu arquivo PDF em um documento editável do Word programaticamente na nuvem seguindo as etapas simples mostradas abaixo:

  1. Upload o arquivo PDF para a nuvem
  2. Converter PDF para DOCX usando Ruby
  3. Baixar o arquivo DOCX convertido

Carregar o arquivo PDF

Em primeiro lugar, carregue o arquivo PDF para o armazenamento em nuvem usando o seguinte exemplo de código:

# Inicialização da API: crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Carregar arquivo para armazenamento em nuvem

@pdffile = "#{Rails.root}/public/groupdocs-files/four-pages.pdf"
@fileStream = File.new(@pdffile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.pdf', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("File Uploading completed." + (@response).to_s )

Como resultado, o arquivo PDF carregado estará disponível na seção de arquivos do seu painel na nuvem. Em seguida, converta PDF para documento DOCX programaticamente seguindo as etapas mencionadas abaixo:

  • Primeiro, crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o caminho do arquivo PDF e atribua “docx” ao formato.
  • Crie uma instância do PdfLoadOptions
  • Defina as loadOptions necessárias conforme mostrado no código abaixo.
  • Crie uma instância do DocxConvertOptions
  • Defina as convertOptions necessárias conforme mostrado no código abaixo.
  • Agora defina as opções de conversão e o caminho da pasta de saída para o objeto de configurações.
  • Crie uma instância do ConvertDocumentRequest
  • Converta chamando o método convert\document() com o objeto de solicitação de conversão como argumento.

Converter PDF para DOCX usando Ruby

O exemplo de código a seguir mostra como converter PDF em documento do Word usando a API REST em Ruby.

# Inicialização da API: crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @groupdocs_storage;
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"

@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@loadOptions.hide_pdf_annotations = true
@loadOptions.remove_embedded_files = false
@loadOptions.flatten_all_fields = true

@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::DocxConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1

@settings.convert_options = @convertOptions
@settings.output_path = "conversion"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @fileApi.convert_document(@request)
puts("Document converted successfully: " + (@response).to_s)
Converta PDF em Word editável usando uma API REST em Ruby

Converta PDF em Word editável usando uma API REST em Ruby

Baixe o arquivo DOCX convertido

O exemplo de código acima salvará o arquivo DOCX convertido no armazenamento em nuvem. Agora, você também pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API: crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Solicitação de download de arquivo

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File download successfully completed." + (@response).to_s )

Conversão de PDF para Word com opções avançadas

Você também pode converter documentos do Word em arquivos PDF em ruby com opções avançadas seguindo as etapas mostradas abaixo:

  • Primeiro, crie uma instância do ConvertApi.
  • Agora, crie ConvertDocumentRequest com ConvertSettings
  • Em seguida, defina o caminho do arquivo PDF de entrada e o formato do arquivo resultante como “docx”
  • Agora, crie uma instância do PdfLoadOptions.
  • Definir senha para loadOptions e outras opções
  • Em seguida, crie uma instância do DocxConvertOptions
  • Forneça configurações de load\options e output\path.
  • Por fim, converta o PDF chamando o método convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um documento PDF em Word com opções avançadas de conversão. Siga as etapas mencionadas anteriormente para fazer o upload do arquivo PDF e, em seguida, fazer o download do arquivo Word.

# Para exemplos completos e arquivos de dados, acesse https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Inicialização da API: crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::ConverterApi.from_keys(@client_id, @client_secret)
 
# Preparar configurações de conversão
@settings = GroupDocsConversionCloud::ConverterSettings.new
@settings.file_path = "conversion/four-pages.pdf"
@settings.format = "docx"
 
loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new
loadOptions.password = ""
loadOptions.hide_pdf_annotations = true
loadOptions.remove_embedded_files = false
loadOptions.flatten_all_fields = true
 
@settings.load_options = loadOptions
@settings.convert_options = GroupDocsConversionCloud::DocxConverterOptions.new
@settings.output_path = "conversion"
 
# Converter
result = @fileApi.convert_document(GroupDocsConversionCloud::ConverterDocumentRequest.new(@settings))

puts("File converted successfully completed.")

Como resultado, o arquivo PDF será convertido em arquivo Word DOCX usando opções avançadas de arquivo no aplicativo ruby.

Experimente on-line

Como converter PDF para Word online? Tente a seguinte ferramenta online gratuita de conversão de PDF para DOCX, que é desenvolvida usando a API acima para qualquer dispositivo com um navegador moderno como Chrome e Firefox.

Conclusão

Neste artigo, aprendemos como converter PDF para documento DOCX do Word em ruby na nuvem. Você também aprendeu como converter PDF para documento do Word com opções avançadas usando Ruby. Este artigo também explicou como carregar programaticamente o arquivo PDF na nuvem e, em seguida, baixar o arquivo DOCX convertido da nuvem. Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite que você visualize e interaja com nossas APIs diretamente por meio de qualquer navegador moderno.

Faça uma pergunta

Se você tiver alguma dúvida sobre nosso conversor de PDF para DOCX, sinta-se à vontade para nos perguntar no Fórum.

Veja também

Recomendamos o seguinte link relacionado para conversões de documentos compatíveis: