Jak převést PDF na upravitelný dokument Word pomocí Ruby

Jak převést PDF na upravitelný dokument Word pomocí Ruby

Pomocí GroupDocs.Conversion Cloud API můžete snadno převést jakýkoli ze svých dokumentů PDF na upravitelné dokumenty Word. GroupDocs.Conversion vám umožní aktualizovat obsah vašich dokumentů PDF pomocí aplikace Microsoft Word. Jako vývojář Ruby on Rails můžete převádět soubory PDF na dokumenty aplikace Word (DOC nebo DOCX) programově v cloudu. V tomto článku se naučíme, jak převést PDF na upravitelný dokument Word pomocí rozhraní Ruby cloud REST API.

V tomto blogovém tutoriálu se budou zabývat následujícími tématy:

Konverze PDF REST API a Ruby SDK

K převodu PDF na DOCX budu používat Ruby SDK of GroupDocs.Conversion Cloud REST API. Jedná se o platformově nezávislé řešení převodu dokumentů a obrázků bez závislosti na jakémkoli dalším nástroji nebo softwaru. Umožňuje vám rychle a snadno převádět obrázky a dokumenty libovolného supp do libovolného formátu, který potřebujete. Můžete spolehlivě převádět mezi více než 50 typy dokumentů a obrázků, jako jsou MS Word, PowerPoint, Excel, PDF, HTML, CAD a rastrové obrázky atd. GroupDocs.Conversion také poskytuje Python, .NET, Java, PHP, Android a Node. js SDK jako členové rodiny převodů dokumentů pro Cloud API.

GroupDocs.Conversion Cloud můžete nainstalovat do své aplikace Ruby pomocí následujícího příkazu v konzole aplikace ruby on rails:

gem install groupdocs_conversion_cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte také své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID klienta a tajný kód, přidejte je do kódu, jak je uvedeno níže:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
# Načtěte drahokam do své rubínové aplikace pro http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Zde přidejte název úložiště
@groupdocs_storage = "MyStorage"

Převeďte PDF na upravitelné dokumenty Word pomocí Ruby Cloud SDK

Soubor PDF můžete převést na upravitelný dokument aplikace Word programově v cloudu podle následujících jednoduchých kroků:

  1. Nahrát soubor PDF do cloudu
  2. Převést PDF do DOCX pomocí Ruby
  3. Stáhnout převedený soubor DOCX

Nahrajte soubor PDF

Nejprve nahrajte soubor PDF do cloudového úložiště pomocí následující ukázky kódu:

# Inicializace rozhraní API: Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Nahrajte soubor do cloudového úložiště

@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 )

V důsledku toho bude nahraný soubor PDF dostupný v sekce souborů vašeho řídicího panelu v cloudu. Dále převeďte PDF na dokument DOCX programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru PDF a přiřaďte formátu „docx“.
  • Vytvořte instanci PdfLoadOptions
  • Nastavte požadované možnosti zatížení, jak je znázorněno v kódu níže.
  • Vytvořte instanci DocxConvertOptions
  • Nastavte požadované možnosti convertOptions, jak je znázorněno v kódu níže.
  • Nyní nastavte možnosti převodu a cestu výstupní složky k objektu nastavení.
  • Vytvořte instanci ConvertDocumentRequest
  • Převeďte voláním metody convert\document() s objektem požadavku převodu jako argumentem.

Převeďte PDF do DOCX pomocí Ruby

Následující příklad kódu ukazuje, jak převést PDF do dokumentu Word pomocí REST API v Ruby.

# Inicializace rozhraní API: Vytvořte instanci rozhraní API pro převod
@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)
Převeďte PDF na upravitelný Word pomocí REST API v Ruby

Převeďte PDF na upravitelný Word pomocí REST API v Ruby

Stáhněte si konvertovaný soubor DOCX

Výše uvedená ukázka kódu uloží převedený soubor DOCX do cloudového úložiště. Nyní si jej můžete stáhnout také pomocí následující ukázky kódu:

# Inicializace rozhraní API: Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Žádost o stažení souboru

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

Převod PDF do Wordu s pokročilými možnostmi

Dokumenty aplikace Word můžete také převést na soubory PDF v ruby s pokročilými možnostmi podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Poté nastavte cestu vstupního souboru PDF a formát výsledného souboru jako „docx“
  • Nyní vytvořte instanci PdfLoadOptions.
  • Nastavte heslo pro loadOptions a další možnosti
  • Dále vytvořte instanci DocxConvertOptions
  • Poskytněte nastavení load\options a output\path.
  • Nakonec převeďte PDF voláním metody convert\document() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak převést dokument PDF do dokumentu Word s pokročilými možnostmi převodu. Při nahrání souboru PDF a následném stažení souboru word postupujte podle výše uvedených kroků.

# Úplné příklady a datové soubory najdete na https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-ruby-samples

# Inicializace rozhraní API: Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::KonvertovatApi.from_keys(@client_id, @client_secret)
 
# Připravte nastavení převodu
@settings = GroupDocsConversionCloud::KonvertovatSettings.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::DocxKonvertovatOptions.new
@settings.output_path = "conversion"
 
# Konvertovat
result = @fileApi.convert_document(GroupDocsConversionCloud::KonvertovatDocumentRequest.new(@settings))

puts("File converted successfully completed.")

Výsledkem je, že soubor PDF bude převeden na soubor Word DOCX pomocí možností souborů předem v aplikaci ruby.

Vyzkoušejte online

Jak převést PDF do Wordu online? Vyzkoušejte prosím následující bezplatný online nástroj pro převod PDF do DOCX, který je vyvinut pomocí výše uvedeného rozhraní API pro jakékoli zařízení s moderním prohlížečem, jako je Chrome a Firefox.

Závěr

V tomto článku jsme se naučili, jak převést PDF do dokumentu Word DOCX v ruby v cloudu. Také jste se naučili, jak převést PDF do dokumentu Word s pokročilými možnostmi pomocí Ruby. Tento článek také vysvětluje, jak programově nahrát soubor PDF do cloudu a poté stáhnout převedený soubor DOCX z cloudu. Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím jakéhokoli moderního prohlížeče.

Položit otázku

Pokud máte nějaké dotazy ohledně našeho převodníku PDF na DOCX, neváhejte se nás zeptat na Fóru.

Viz také

Pro podporované převody dokumentů doporučujeme následující související odkaz: