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

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

PowerPoint se běžně používá k prezentaci informací v sérii samostatných stránek nebo snímků pro skupinové prezentace v rámci obchodních organizací. V určitých případech může být nutné převést PowerPoint PPTX nebo PPT do souboru PDF programově. V tomto článku si ukážeme, jak převést PowerPoint do PDF pomocí REST API v Node.js.

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

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

Pro online převod PPTX na soubor PDF budeme používat Node.js SDK of GroupDocs.Conversion Cloud API. Nainstalujte jej pomocí následujícího příkazu v konzole:

npm install groupdocs-conversion-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Importujte Node.js SDK do své aplikace uzlu z http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// získejte clientId a clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Jak převést PowerPoint do PDF pomocí Node.js REST API

Prezentaci PowerPoint můžeme převést na soubory PDF pomocí následujících jednoduchých kroků:

Nahrajte dokument

Nejprve nahrajeme soubor PPTX do cloudu pomocí níže uvedeného příkladu kódu:

// otevřete soubor v IOStream ze systémového disku.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// číst soubor
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-file.pptx", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

V důsledku toho bude nahraný soubor pptx dostupný v sekce souborů řídicího panelu v cloudu.

Převeďte PowerPoint do PDF v Node.js

Prezentace PPTX můžete snadno převést na dokumenty PDF programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Dále vytvořte instanci ConvertSettings.
  • Poté nastavte cestu k vstupnímu souboru pptx.
  • A přiřaďte formátu „pdf“.
  • Uveďte také cestu k výstupnímu souboru.
  • Poté vytvořte ConvertDocumentRequest s ConvertSettings jako argumentem.
  • Nakonec zavolejte metodu ConvertApi.convertDocument() pomocí ConvertDocumentRequest.

Následující příklad kódu ukazuje, jak převést prezentaci PPTX na dokument PDF pomocí REST API v Node.js:

// Jak převést PowerPoint do PDF pomocí Node.js REST API
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Vytvořit žádost o převod dokumentu
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Stáhněte si prezentaci v PowerPointu

Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Lze jej stáhnout pomocí následujícího příkladu kódu:

// konstrukci FileApi ke stažení převedeného souboru
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// vytvořit žádost o stažení souboru
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// stáhnout soubor a typ odpovědi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // uložte soubor do svého systémového adresáře
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Převod PowerPoint do PDF pomocí pokročilých možností

Nyní v této části uvidíme, jak programově převést prezentaci PowerPoint na dokumenty PDF podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Nyní vytvořte instanci ConvertSettings.
  • Poté nastavte cestu k vstupnímu souboru pptx.
  • A přiřaďte formátu „pdf“.
  • Uveďte také cestu k výstupnímu souboru.
  • Nyní definujte PdfConvertOptions a přiřaďte různé možnosti převodu.
  • Poté vytvořte ConvertDocumentRequest s ConvertSettings jako argumentem.
  • Nakonec zavolejte metodu convertDocument() pomocí ConvertDocumentRequest.

Následující příklad kódu ukazuje, jak převést PPTX do PDF pomocí pokročilých možností v node.js:

// Jak převést PPTX na PDF pomocí pokročilých možností
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Vytvořit žádost o převod dokumentu
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Při nahrávání a stahování souborů postupujte podle výše uvedených kroků.

Převeďte rozsah stránek z PPTX do PDF v Node.js

V této části můžeme programově převést řadu stránek z prezentací PPTX do dokumentů PDF podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Dále vytvořte instanci ConvertSettings.
  • Poté nastavte cestu k vstupnímu souboru PowerPoint.
  • A přiřaďte formátu „pdf“.
  • Uveďte také cestu k výstupnímu souboru.
  • Dále vytvořte instanci PdfConvertOptions.
  • Poté nastavte rozsah stránek, který se má převést z počátečního čísla stránky jako fromPage, a celkový počet stránek, který se má převést jako pagesCount.
  • Poté vytvořte ConvertDocumentRequest s ConvertSettings jako argumentem.
  • Nakonec zavolejte metodu ConvertApi.convertDocument() pomocí ConvertDocumentRequest.

Následující příklad kódu ukazuje, jak převést rozsah stránek z PPTX do PDF pomocí REST API v Node.js:

// Jak převést rozsah stránek z PPTX do PDF v Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Vytvořit žádost o převod dokumentu
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Převeďte konkrétní stránky PPTX do PDF pomocí Node.js

Tato část je o tom, jak programově převést konkrétní stránky prezentací PPTX na dokumenty PDF podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Dále vytvořte instanci ConvertSettings.
  • Poté nastavte vstupní cestu k souboru PPTX.
  • A přiřaďte formátu „pdf“.
  • Uveďte také cestu k výstupnímu souboru.
  • Dále vytvořte instanci PdfConvertOptions.
  • Poté zadejte konkrétní čísla stránek v poli odděleném čárkami, které chcete převést.
  • Poté vytvořte ConvertDocumentRequest s ConvertSettings jako argumentem.
  • Nakonec zavolejte metodu ConvertApi.convertDocument() pomocí ConvertDocumentRequest.

Následující příklad kódu ukazuje, jak převést konkrétní stránky z PPTX do PDF pomocí REST API v Node.js:

// Jak převést konkrétní stránky PPTX do PDF pomocí Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Vytvořit žádost o převod dokumentu
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using pages collection.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Převodník PPT do PDF zdarma online

Co je bezplatný online převodník PPT do PDF? Vyzkoušejte prosím následující bezplatný online nástroj pro převod PPT, který je vyvinut pomocí výše uvedeného API.

Závěr

V tomto článku jsme se dozvěděli:

  • jak převést prezentaci PowerPoint do souboru PDF v cloudu;
  • jak převést konkrétní stránky nebo rozsah stránek z PPTX do PDF pomocí Node.js;
  • programově nahrát soubor PowerPoint do cloudu;
  • stáhnout převedený soubor PDF z cloudu;
  • převést PowerPoint do pdf online zdarma;

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. Dále jsou kompletní příklady k dispozici na GitHub.

Dále groupdocs.cloud píše další blogové příspěvky na nová témata. Zůstaňte proto v kontaktu pro nejnovější aktualizace.

Položit otázku

Neváhejte se zeptat na své dotazy nebo otázky o tom, jak převést PPT do souboru PDF, prostřednictvím našeho fóra.

Nejčastější dotazy

Jak převedu PPT do PDF v Node.js?

Sledujte tento odkaz a zjistěte úryvek kódu Node.js, jak rychle a snadno převést snímek PPT do souboru PDF.

Jak převést PowerPoint do PDF v Node.js pomocí REST API?

Vytvořte instanci ConvertApi, nastavte hodnoty nastavení převodu a vyvolejte metodu convertDocument s ConvertDocumentRequest to pro převod souboru PowerPoint do PDF.

Jak převést PowerPoint do PDF zdarma online?

Převodník PPTX do PDF online zdarma umožňuje rychle a snadno importovat PowerPoint do souboru PDF. Po dokončení převodu si můžete stáhnout soubor PDF.

Jak převedu PPT do PDF online zdarma?

  • Otevřít online převodník PPT na PDF zdarma
  • Klepnutím do oblasti pro přetažení souboru nahrajte soubor PowerPoint nebo přetáhněte soubor PowerPoint.
  • Klikněte na tlačítko Převést nyní, online konvertor PPTX do PDF převede PowerPoint na soubor PDF.
  • Odkaz na stažení výstupního souboru bude k dispozici okamžitě po online převodu PowerPointu do PDF.

Jak nainstalovat PPT do PDF online Node.js API?

Nainstalujte si zdarma ke stažení převaděč PowerPoint do PDF Knihovna Node.js a vytvořte a převeďte PowerPoint do PDF programově.

Jak převedu PowerPoint do PDF v systému Windows?

Navštivte tento odkaz a stáhněte si soubor PowerPoint do PDF převodníku. Tento offline konvertor lze použít k převodu PowerPointu do PDF v systému Windows pomocí jediného kliknutí.

Viz také

Doporučujeme vám navštívit následující články, kde se dozvíte o: