Rozdělte dokumenty PDF pomocí REST API v Node.js

Možná budete muset rozdělit soubory PDF do několika souborů programově. Rozdělením dokumentů PDF můžete snadno extrahovat a sdílet konkrétní informace nebo sadu dat se zúčastněnými stranami. Jako vývojář Node.js můžete v cloudu rozdělit dokumenty PDF do více dokumentů. V tomto článku se dozvíte, jak rozdělit dokumenty PDF pomocí REST API v Node.js.

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

PDF Splitter REST API a Node.js SDK

Pro rozdělení PDF souborů budu používat Node.js SDK of GroupDocs.Merger Cloud API. Umožňuje rozdělit, kombinovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporované formáty dokumentů z Word, Excel, PowerPoint, Nákresy Visio, PDF a HTML.

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

npm install groupdocs-merger-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 = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

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

Rozdělte dokumenty PDF na jednostránkové dokumenty pomocí REST API v Node.js

Soubory PDF můžete programově rozdělit v cloudu podle jednoduchých kroků uvedených níže:

Nahrajte soubor PDF

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

// vytvořit FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// číst soubory jeden po druhém
fs.readFile(file, (err, fileStream) => {
  // vytvořit žádost o nahrání souboru
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request)
});

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

Rozdělte dokumenty PDF pomocí REST API v Node.js

Stránky libovolného souboru PDF můžete snadno programově rozdělit na samostatné dokumenty PDF sestávající z jedné stránky v dokumentu podle následujících kroků:

  • Vytvořte instanci DocumentApi.
  • Vytvořte instanci souboru FileInfo.
  • Poté nastavte cestu ke vstupnímu souboru PDF.
  • Vytvořte instanci SplitOptions.
  • Poté přiřaďte FileInfo k SplitOptions.
  • Chcete-li dokument rozdělit, nastavte konkrétní čísla stránek v poli odděleném čárkami.
  • Také nastavte režim rozdělení dokumentu na Stránky. Umožňuje API rozdělit čísla stránek uvedená v poli oddělených čárkami jako samostatné dokumenty PDF.
  • Vytvořte SplitRequest pomocí SplitOptions.
  • Nakonec zavolejte metodu DocumentAPI.split() pomocí SplitRequest a získejte výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubor PDF pomocí rozhraní REST API v Node.js.

// inicializace api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// zadejte cestu k vstupnímu souboru
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definovat možnosti rozdělení
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// vytvořit žádost o rozdělení
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// rozdělený dokument
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Rozdělte soubory PDF na jednostránkové dokumenty pomocí Node.js

Rozdělte soubory PDF na jednostránkové dokumenty pomocí Node.js

Stáhněte si rozdělené soubory

Výše uvedená ukázka kódu uloží oddělené soubory do cloudu. Můžete si je stáhnout pomocí následující ukázky kódu:

// inicializovat api
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// načíst seznam souborů
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // stahovat soubory
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // uložit soubor obrázku do pracovního adresáře
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Rozdělte soubory PDF na vícestránkové dokumenty PDF pomocí Node.js

Soubory PDF můžete programově rozdělit na vícestránkové dokumenty PDF podle následujících kroků:

  • Vytvořte instanci DocumentApi.
  • Vytvořte instanci souboru FileInfo.
  • Poté nastavte cestu ke vstupnímu souboru PDF.
  • Vytvořte instanci SplitOptions.
  • Poté přiřaďte FileInfo k SplitOptions.
  • Nastavte interval čísel stránek, odkud se mají dělit, v poli odděleném čárkami.
  • Nastavte také režim rozdělení dokumentu na Intervaly. Umožňuje rozhraní API rozdělit stránky dokumentu na základě intervalů stránek uvedených v poli odděleném čárkami.
  • Vytvořte SplitRequest pomocí SplitOptions.
  • Nakonec zavolejte metodu DocumentAPI.split() pomocí SplitRequest a získejte výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubor PDF na vícestránkové dokumenty PDF pomocí rozhraní REST API v Node.js.

// inicializace api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// zadejte cestu k vstupnímu souboru
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definovat možnosti rozdělení
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

// vytvořit žádost o rozdělení
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// rozdělený dokument
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Rozdělte soubory PDF na vícestránkové dokumenty PDF pomocí Node.js

Rozdělte soubory PDF na vícestránkové dokumenty PDF pomocí Node.js

Extrahujte stránky podle rozsahu stránek pomocí REST API v Node.js

Stránky ze souboru PDF můžete extrahovat a uložit tak, že programově zadáte rozsah čísel stránek podle následujících kroků:

  • Vytvořte instanci DocumentApi.
  • Vytvořte instanci souboru FileInfo.
  • Poté nastavte cestu ke vstupnímu souboru PDF.
  • Vytvořte instanci SplitOptions.
  • Poté přiřaďte FileInfo k SplitOptions.
  • Nastavte číslo úvodní stránky a číslo koncové stránky.
  • Také nastavte režim rozdělení dokumentu na Stránky.
  • Vytvořte SplitRequest pomocí SplitOptions.
  • Nakonec zavolejte metodu DocumentAPI.split() pomocí SplitRequest a získejte výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubor PDF podle rozsahu čísel stránek pomocí REST API v Node.js.

// inicializace api
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// definovat možnosti rozdělení
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// vytvořit žádost o rozdělení
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// rozdělený dokument
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Extrahujte stránky podle rozsahu stránek pomocí REST API v Node.js

Extrahujte stránky podle rozsahu stránek pomocí REST API v Node.js

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj na rozdělování PDF, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/splitter/pdf/

Závěr

V tomto článku jste se naučili, jak rozdělit dokumenty PDF pomocí REST API v cloudu. Navíc jste viděli, jak programově rozdělit soubory PDF do vícestránkových dokumentů PDF. Tento článek také vysvětluje, jak programově nahrát soubor PDF do cloudu a poté stáhnout oddělené soubory z cloudu. Rozhraní API vám také umožňuje změnit pořadí nebo nahradit stránky dokumentu, změnit orientaci stránky, spravovat hesla dokumentů a provádět další manipulace snadno pro jakýkoli podporovaný formát souboru. Kromě toho se můžete dozvědět více o GroupDocs.Merge 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é