Převeďte dokumenty Word do PDF v Ruby pomocí REST API

Jak převést dokumenty Word do PDF pomocí Ruby

DOCX je jedním z nejpopulárnějších textových procesorů na světě. MS DOCX však přeformátuje dokumenty a lze je změnit při otevření v jiném počítačovém systému. Zatímco soubory PDF jsou vhodné pro mobilní zařízení, jsou snadno čitelné a nelze je měnit. To je důvod, proč uživatelé převádějí dokumenty aplikace Word do formátu PDF v rubínu při odesílání důležitých informací, jako jsou online účty, historie transakcí a letáky atd.

Nyní víte, proč byste měli převádět dokumenty aplikace Word do souboru PDF. Word DOCX můžete převést do PDF pomocí vestavěné funkce poskytované Microsoft Office, ale možná budete muset převést dokumenty Word DOCX do PDF programově. Použití rozhraní API pro převod Groupdocs k převodu dokumentů Wordu do PDF je rychlé, snadné a okamžité. Vše, co potřebujete, je stabilní připojení k internetu a vaše soubory. V tomto článku se naučíme, jak převést dokumenty Wordu do PDF v Ruby pomocí REST API.

V tomto článku na blogu se budou zabývat následujícími tématy:

Převod Word do PDF REST API – instalace Ruby API

Můžete snadno převést soubory DOCX na PDF pomocí Ruby SDK of GroupDocs.Conversion Cloud. Pomůže vám rychle a spolehlivě převést dokumenty podporovaných formátů souborů do jiných formátů dokumentů – během několika sekund a ve vysoké kvalitě. GroupDocs.Conversion Cloud REST API umožňuje převádět dokumenty v široké škále podporovaných formátů souborů bez jakéhokoli závislého softwaru. Je kompatibilní se všemi hlavními kancelářskými programy a je zcela nezávislý na operačním systému.

GroupDocs.Conversion poskytuje vysoce kvalitní řešení konverze dokumentů. Můžete se podívat na náš seznam dostupných sad SDK zde a převést dokumenty do nového formátu pomocí našich cloudových REST API. Tato REST API můžete také volat přímo z vašeho prohlížeče pomocí GroupDocs.Conversion Cloud API reference Swagger UI. Gem groupdocsconversioncloud je k dispozici na rubygems. Můžete nainstalovat GroupDocs.Conversion Cloud API pro převod dokumentů Word do PDF v aplikaci Ruby pomocí tohoto klenotu s následujícím příkazem v konzole rails:

gem install groupdocs_conversion_cloud

Adresovatelný ~> 2.5.0, >= 2.5.0 je drahokam závislý na běhu pro groupdocsconversioncloud. Můžete také zkopírovat konverzní klenot do svého Gemfile pro komunikaci s GroupDocs.Conversion Cloud API a poté spustit instalaci balíčku:

gem "groupdocs_conversion_cloud", "~> 22.3"
bundle install

Dále je třeba přidat ID klienta a tajný klíč klienta, než zadáte jakékoli požadavky na rozhraní GroupDocs Conversion Cloud API. To bude použito k volání GroupDocs Cloud API do vašeho stávajícího projektu. Můžete získat přihlašovací údaje klienta vytvořením nové aplikace na panelu Groupdocs. Jakmile budete mít ID klienta a tajný klíč klienta, přidejte je do fragmentu rubínového 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 dokumenty Word do PDF v Ruby pomocí REST API

Dokumenty Wordu můžete převést do PDF programově v cloudu podle následujících jednoduchých kroků:

  1. Nahrát soubor DOCX do cloudu
  2. Převést DOCX do souboru PDF
  3. Stáhnout převedený soubor PDF
  4. Smazat soubor z cloudového úložiště

1. Nahrajte soubor DOCX

Nejprve nahrajte soubor DOCX do cloudového úložiště pomocí níže uvedeného příkladu 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ě

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

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

@fileStream.close()

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

V důsledku toho bude nahraný soubor DOCX dostupný v sekce souborů vašeho dashboard v cloudu.

2. Převeďte DOCX do PDF pomocí Ruby

DOCX můžete převést na soubor PDF programově podle následujících kroků:

  • Nejprve vytvořte instanci FileApi.
  • Dále vytvořte instanci ConvertSettings.
  • Poté nastavte cestu k vstupnímu souboru DOCX.
  • Poskytněte formát výstupního souboru jako “pdf”.
  • Nyní zadejte cestu výstupního adresáře jako “konverze”.
  • Dále vytvořte ConvertDocumentRequest s poskytnutým nastavením.
  • Nakonec zavolejte metodu convert\document() s argumentem ConvertDocumentRequest.

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

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

# Připravte nastavení souboru pro převod
settings = GroupDocsConversionCloud::KonvertovatSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# Konvertovat
result = @fileApi.convert_document(GroupDocsConversionCloud::KonvertovatDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
Převést DOCX do PDF pomocí Ruby

Převeďte DOCX do PDF pomocí Ruby

3. Stáhněte si převedený soubor

Převedený soubor PDF byl uložen do cloudu. Následující fragment kódu ukazuje, jak stáhnout soubor pomocí Ruby:

# 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.pdf", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File downloading successfully completed." + (@response).to_s )

4. Smazat soubor z cloudového úložiště

Převedený soubor PDF můžete odstranit pomocí ukázky kódu, jak je uvedeno níže:

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

# Odstraňte požadavek na soubor z úložiště

@request = GroupDocsConversionCloud::DeleteFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.delete_file(@request)

puts("File successfully deleted from storage." + (@response).to_s )

Převod Word do PDF s pokročilými možnostmi v Ruby

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 FileApi.
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Poté nastavte cestu k vstupnímu souboru DOCX.
  • Poskytněte formát výsledného souboru jako “pdf”.
  • Nyní vytvořte instanci DocxLoadOptions.
  • Nastavte heslo pro loadOptions
  • Dále vytvořte instanci PdfConvertOptions
  • Poté nastavte různé možnosti převodu, jako je střed\okno, zobrazení\dokument\název, okraj, obrázek\kvalita a písma atd.
  • Poskytněte nastavení load\options, convert\options a output\path.
  • Nakonec převeďte DOCX voláním metody convert\document() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak převést dokument aplikace Word na dokument PDF s pokročilými možnostmi převodu. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

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

# Pokročilé možnosti souboru
# Připravte a nastavte nastavení převodu

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::DocxLoadOptions.new
loadOptions.password = "password"

convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "advance_options"
 
# Převést dokument 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file with advance file options.")

Výsledkem je, že soubor Word DOCX bude převeden na soubor PDF pomocí pokročilých možností souboru.

Zdarma online převodník DOCX do PDF

Jak převést Word do PDF online? Náš bezplatný a online převodník PDF vytvoří soubory PDF z vašich dokumentů aplikace Word. Tento online převodník PDF je vyvinut pomocí rozhraní Groupdocs Conversion API a zachovává rozložení vašeho souboru. Převést dokumenty DOCX do PDF zdarma přesně jako původní soubor PDF.

Závěr

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

Položit otázku

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

Viz také

Doporučujeme následující související odkaz podporovaných převodů dokumentů: