Jak převést tabulky Excelu do PDF pomocí Ruby

Jak převést tabulky Excelu do PDF pomocí REST API v Ruby?

Tabulky Excel se široce používají pro vytváření účtenek, faktur, účetních knih, zásob, účtů a dalších sestav. Rozhraní API pro převod XLS nebo XLSX do PDF umožňuje sdílení dat aplikace Excel s ostatními v přenosné podobě. Jako vývojář Ruby můžete snadno převést své tabulky Excel na dokumenty PDF programově v cloudu. V tomto článku se naučíme, jak převést tabulky Excel do PDF pomocí Ruby.

Tento článek bude obsahovat následující témata:

Převod Excel do PDF REST API a Ruby SDK

K převodu XLSX na PDF použijeme Ruby SDK of GroupDocs.Conversion Cloud API. Rozhraní API vám umožňuje převádět dokumenty do libovolného formátu, který potřebujete. Cloud API také podporuje konverzi více než 50 typů dokumentů, jako je Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. REST API také poskytuje sady .NET, Java, PHP, Node.js, Android a Python SDK jako členové rodiny převodů dokumentů pro Cloud EST API.

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

gem install groupdocs_conversion_cloud

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

# Načtěte drahokam do své rubínové aplikace pro http://api.groupdocs.cloud
require 'groupdocs_conversion_cloud'

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

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

Tabulky aplikace Excel můžete převést na dokumenty PDF v cloudu podle jednoduchých kroků uvedených níže: XLSX můžete snadno převést na dokument PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru XLSX
  • Přiřaďte „pdf“ formátu
  • Vytvořte instanci SpreadsheetLoadOptions
  • Nastavte skryté komentáře a hodnoty one\page\per\sheet
  • Zadejte load\options a cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody ConvertApi.convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést tabulku Excel na dokument PDF pomocí REST API v Ruby.

# Vytvořte instanci Conversion API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Inicializujte a nastavte nastavení převodu
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"

# Nastavte možnosti zatížení převodu tabulky
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
@loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# Převést XLSX do PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

puts("Spreadsheet successfully converted to PDF")
Převeďte Excel do PDF pomocí REST API v Ruby

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

Převeďte konkrétní tabulky Excelu do PDF v Ruby

Konkrétní tabulky Excelu můžete převést na dokumenty PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru XLSX
  • Přiřaďte „pdf“ formátu
  • Vytvořte instanci PdfConvertOptions
  • Poskytněte konkrétní stránky tabulek, které chcete převést
  • Nastavte PdfConvertOptions a poskytněte cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody ConvertApi.convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést konkrétní tabulku Excelu na dokument PDF pomocí REST API v Ruby.

# Převeďte konkrétní stránky XLSX do PDF v Ruby
# Vytvořte potřebné instance API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Nastavte nastavení převodu
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 3]
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Převeďte konkrétní stránky do PDF
@result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Spreadsheet pages successfully converted to PDF")
Převeďte konkrétní tabulky Excelu do PDF v Ruby

Převeďte konkrétní tabulky Excelu do PDF v Ruby

Převod Excel do PDF v Ruby pomocí pokročilých možností

Chcete-li převést dokument XLSX na dokument PDF s některými pokročilými nastaveními, postupujte podle níže uvedených kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru XLSX
  • Přiřaďte „pdf“ formátu
  • Vytvořte instanci SpreadsheetLoadOptions
  • Nastavte různé možnosti načítání, jako je skrýt komentáře, onePagePerSheet atd.
  • Vytvořte instanci PdfConvertOptions
  • Nastavte různé možnosti převodu na convertOptions
  • Poskytněte load\options, convertOptions a cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody ConvertApi.convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést tabulku Excel na dokument PDF s pokročilými možnostmi převodu:

# Vytvořte instanci Conversion API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Inicializujte a nastavte nastavení převodu
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"

# Nastavte možnosti zatížení převodu tabulky
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
@loadOptions.one_page_per_sheet = true

@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 = "xlsx-to-pdf"
 
# Převést XLSX do PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("XLSX converted to PDF using advance options")
Převeďte Excel do PDF pomocí REST API pomocí Ruby

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

Převést Excel do PDF a přidat vodoznak

Tabulky aplikace Excel můžete převést na dokumenty PDF s vodoznakem podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru XLSX
  • Přiřaďte „pdf“ formátu
  • Vytvořte instanci WatermarkOptions
  • Nastavte text vodoznaku, barvu, šířku, výšku atd.
  • Definujte PdfConvertOptions a přiřaďte WatermarkOptions
  • Nastavte možnosti převodu a cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody ConvertApi.convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést tabulku Excel na dokument PDF a přidat vodoznak do převedeného dokumentu PDF pomocí REST API v Ruby.

#XLSX to PDF Conversion with Watermark using Ruby
# Vytvořte potřebné instance API
@apiInstance = GroupDocsConversionCloud::KonvertovatApi.from_keys(@app_sid, @app_key)
 
# Připravte nastavení převodu
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "CONFIDENTIAL"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::KonvertovatSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfKonvertovatOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Konvertovat
result = @apiInstance.convert_document(GroupDocsConversionCloud::KonvertovatDocumentRequest.new(@settings))
puts("Spreadsheet successfully converted to PDF with Watermark")
Převést Excel do PDF a přidat vodoznak

Převést Excel do PDF a přidat vodoznak

Online převodník XLSX do PDF zdarma

Jak převést Excel do PDF online? Můžete vyzkoušet následující bezplatný online nástroj pro převod XLSX do PDF, který je vyvinut pomocí výše uvedeného API.

Závěr

V tomto článku jste se naučili, jak převést Excel do PDF dokumentů v cloudu. Také jste se naučili, jak přidat vodoznak do převedeného dokumentu PDF pomocí Ruby. Navíc jsme se naučili, jak programově převést XLSX na soubor PDF v cloudu pomocí pokročilých možností. 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 prohlížeče.

Položit otázku

Máte-li jakékoli dotazy ohledně XLSX to PDF Converter, neváhejte se nás zeptat na Fóru.

Viz také