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
- Rozdělte dokumenty PDF na jednostránkové dokumenty pomocí REST API v 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
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:
- nahrát the PDF file to the Cloud
- Rozdělte dokumenty PDF pomocí REST API v Node.js
- Stažení the separated files
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);
});
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);
});
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);
});
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.