Převeďte tabulky Excelu do PDF pomocí Node.js

Tabulky Excel se široce používají k údržbě faktur, účetních knih, zásob, účtů a dalších sestav. Převod Excelu do PDF umožňuje sdílení dat Excelu s ostatními v přenosné podobě. Jako vývojář Node.js můžete snadno převést své tabulky Excel na dokumenty PDF programově v cloudu. V tomto článku se dozvíte, jak převést Excelové tabulky do PDF pomocí Node.js.

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

Převod Excel do PDF REST API a Node.js SDK

Pro převod XLSX na PDF budu používat Node.js 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. Podporuje konverzi více než 50 typů dokumentů a obrázků, jako jsou Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Poskytuje také .NET, Java, PHP, Ruby, Android a Python SDK jako členové rodiny převodů dokumentů pro Cloud API.

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

npm 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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Převeďte Excel do PDF pomocí REST API v Node.js

Tabulky aplikace Excel můžete převést na dokumenty PDF v cloudu podle jednoduchých kroků uvedených níže:

  1. Nahrát soubor XLSX do cloudu
  2. Převést Excel do PDF pomocí Node.js
  3. Stáhnout převedený soubor PDF

Nahrajte soubor Excel

Nejprve nahrajte soubor XLSX do cloudu pomocí následující ukázky kódu:

// otevřete soubor v IOStream z místního disku/disku.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // vytvořit žádost o nahrání souboru
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request);
});

V důsledku toho bude nahraný soubor XLSX dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převeďte Excel do PDF pomocí Node.js

XLSX můžete snadno převést na PDF dokument 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
  • Zadejte 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 Node.js.

// inicializovat api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definovat nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

// vytvořit žádost o převod dokumentu 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// převést dokument
let result = await convertApi.convertDocument(request);
// zobrazit cestu k převedenému souboru
console.log("Document converted successfully: " + result[0].url);
Převeďte Excel do PDF pomocí REST API v Node.js

Převeďte Excel do PDF pomocí REST API v Node.js

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// vytvořit FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// vytvořit žádost o stažení souboru
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

// stáhnout soubor
let response = await fileApi.downloadFile(request);

// zkopírujte soubor do pracovního adresáře
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Převeďte konkrétní tabulky Excelu do PDF v Node.js

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
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci PdfConvertOptions
  • Poskytněte konkrétní tabulky, které chcete převést
  • Nastavte možnosti PdfConvertOptions
  • 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í rozhraní REST API v Node.js.

// inicializovat api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definovat nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// definovat možnosti převodu PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// vytvořit žádost o převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// převést dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Převeďte konkrétní tabulky Excelu do PDF v Node.js

Převeďte konkrétní tabulky Excelu do PDF v Node.js

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

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
  • Zadejte cestu k výstupnímu souboru
  • 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, jako je displayDocTitle, fromPage, pagesCount, okraje (nahoře, vlevo, vpravo, dole) atd.
  • 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.

// inicializovat api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definovat nastavení převodu
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// definovat možnosti načítání tabulky
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// definovat možnosti převodu PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

// vytvořit žádost o převod dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// vytvořit dokument
convertApi.convertDocument(request)
Převeďte tabulky Excelu do PDF pomocí Node.js

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

Převeďte Excel do PDF bez použití cloudového úložiště

Tabulky Excelu můžete převést na dokumenty PDF bez použití cloudového úložiště podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Přečtěte si vstupní soubor XLSX z místní cesty
  • Vytvořte ConvertDocumentDirectRequest
  • Jako vstupní parametry zadejte cílový formát a cestu k vstupnímu souboru
  • Získejte výsledky voláním metody convertDocumentDirect() pomocí ConvertDocumentDirectRequest
  • Uložte výstupní soubor do místní cesty pomocí metody FileStream.writeFile().

Následující příklad kódu ukazuje, jak převést tabulku Excel na dokument PDF bez použití cloudového úložiště. To znamená, že předáte vstupní soubor v těle požadavku a obdržíte výstupní soubor v odpovědi API.

// inicializovat api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// číst soubor z místní cesty
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// vytvořit přímý požadavek na převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// převést dokument
let result = await convertApi.convertDocumentDirect(request);

// uložit výstupní soubor do zadané cesty
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

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
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci WatermarkOptions
  • Nastavte text vodoznaku, barvu, šířku, výšku atd.
  • Definujte PdfConvertOptions a přiřaďte WatermarkOptions
  • 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í rozhraní REST API v Node.js.

// inicializovat api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definovat nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// definovat možnosti vodoznaku
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 44;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 100;
watermark.top = 250;

// definovat možnosti převodu PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// přiřadit možnosti převodu
settings.convertOptions = convertOptions

// vytvořit žádost o převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// převést dokument
let result = await convertApi.convertDocument(request);
// zobrazit cestu výstupního dokumentu
console.log("Document converted successfully: " + result[0].url);
Převést Excel do PDF a přidat vodoznak

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

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro převod XLSX do PDF, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/conversion/xlsx-to-pdf

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í Node.js. Navíc jste se naučili, jak převést tabulky Excelu na dokumenty PDF bez použití cloudového úložiště. Dále jste se naučili, jak programově nahrát soubor XLSX do cloudu a poté stáhnout převedený soubor 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 prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také