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
- Převeďte Excel do PDF pomocí REST API 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
- Převeďte Excel do PDF bez použití cloudového úložiště
- Převést Excel do PDF a přidat vodoznak
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:
- Nahrát soubor XLSX do cloudu
- Převést Excel do PDF pomocí Node.js
- 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);
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ř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 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);
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.