Převeďte PDF do PowerPointu 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 některých případech může být nutné převést PDF do PowerPoint prezentací programově. V tomto článku se naučíme, jak převést PDF do PowerPointu pomocí REST API v Node.js.

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

Konverze PDF do PowerPointu REST API a Node.js SDK

Pro převod PDF na PPTX budeme používat Node.js SDK 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:

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

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

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

Soubory PDF můžeme převést na prezentační snímky PowerPoint pomocí následujících jednoduchých kroků:

Nahrajte dokument

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

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

V důsledku toho bude nahraný soubor PDF k dispozici v sekce souborů řídicího panelu v cloudu.

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

Dokumenty PDF můžeme převést na prezentace PPTX 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 PDF.
  • A přiřaďte „pptx“ formátu.
  • 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 dokument PDF na prezentaci PPTX pomocí rozhraní REST API v Node.js.

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

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

// 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);
Převeďte PDF do PowerPointu v Node.js

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

Stáhněte si prezentaci v PowerPointu

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

// Vytvořte FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

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

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

// Uložte do svého pracovního adresáře
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

Konverze PDF na PPTX s vodoznakem pomocí Node.js

Dokumenty PDF můžeme převést na prezentace PowerPoint a přidat vodoznaky do převedených prezentací PPTX programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Nyní vytvořte instanci ConvertSettings.
  • Poté nastavte cestu k vstupnímu souboru PDF.
  • A přiřaďte „pptx“ formátu.
  • Uveďte také cestu k výstupnímu souboru.
  • Nyní vytvořte instanci WatermarkOptions.
  • Poté nastavte text vodoznaku, barvu, šířku, výšku, vlevo, nahoře atd.
  • Nyní definujte PresentationConvertOptions a přiřaďte WatermarkOptions.
  • 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 PDF na PPTX a přidat vodoznak do převedené prezentace pomocí REST API v Node.js. Při nahrávání a stahování souborů postupujte podle výše uvedených kroků.

// Inicializace API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definujte nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

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

// Definujte možnosti převodu
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Definujte požadavek na 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);
Konverze PDF na PPTX s vodoznakem pomocí Node.js

Konverze PDF na PPTX s vodoznakem pomocí Node.js

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

Můžeme převést řadu stránek z dokumentů PDF na prezentace PPTX 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 PDF.
  • A přiřaďte „pptx“ formátu.
  • Uveďte také cestu k výstupnímu souboru.
  • Dále vytvořte instanci PresentationConvertOptions.
  • 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 PDF do PPTX pomocí REST API v Node.js.

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

// Definujte nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// Definujte možnosti převodu
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

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);
console.log("Document converted successfully: " + result[0].url);

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

Konkrétní stránky dokumentů PDF můžeme převést na prezentace PPTX 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 PDF.
  • A přiřaďte „pptx“ formátu.
  • Uveďte také cestu k výstupnímu souboru.
  • Dále vytvořte instanci PresentationConvertOptions.
  • 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 PDF do PPTX pomocí REST API v Node.js.

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

// Definujte nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// Definujte možnosti převodu
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

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);
console.log("Document converted successfully: " + result[0].url);

Převod PDF na PPTX bez použití cloudového úložiště

Dokumenty PDF můžeme převést na prezentace PPTX bez použití cloudového úložiště tím, že jej předáme v těle požadavku a obdržíme výstupní soubor v odpovědi API. Chcete-li převést PDF na PPTX bez použití cloudového úložiště, postupujte podle níže uvedených kroků.

  • Nejprve vytvořte instanci ConvertApi.
  • Dále načtěte vstupní soubor PDF z místní cesty.
  • Poté vytvořte ConvertDocumentDirectRequest s výstupním formátem a vstupním souborem jako argumenty.
  • Nakonec získejte výsledky voláním metody ConvertApi.convertDocumentDirect() s ConvertDocumentDirectRequest.

Následující příklad kódu ukazuje, jak převést dokument PDF na prezentaci PPTX bez použití cloudového úložiště v Node.js.

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

// Přečtěte si vstupní soubor
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// Vytvořit žádost o převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

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

// Uložte výstupní soubor
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

Vyzkoušejte online

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

Závěr

V tomto článku jsme se naučili, jak převést prezentaci PDF do PowerPointu v cloudu. Také jsme viděli, jak převést konkrétní stránky nebo rozsah stránek z PDF do PPTX pomocí Node.js. Tento článek také vysvětluje, jak programově nahrát soubor PDF do cloudu a poté stáhnout převedený soubor PPTX 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. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také