PDF je nejoblíbenější formát pro sdílení a tisk dokumentů. V určitých případech může být nutné změnit pořadí nebo zaměnit stránky v souborech PDF. Neuspořádané soubory PDF můžeme přeměnit na dobře strukturované dokumenty přesouváním nebo výměnou konkrétních stránek v dokumentech PDF programově v cloudu. V tomto článku se naučíme, jak změnit uspořádání stránek PDF pomocí REST API v Node.js.
Tento článek bude obsahovat následující témata:
- REST API a Node.js SDK pro změnu uspořádání stránek PDF
- Jak změnit pořadí nebo uspořádání stránek PDF v Node.js
- Jak zaměnit stránky PDF pomocí REST API v Node.js
REST API a Node.js SDK pro změnu uspořádání stránek PDF
Pro změnu uspořádání stránek v dokumentu PDF použijeme Node.js SDK of GroupDocs.Merger Cloud API. Umožňuje rozdělovat, kombinovat, odebírat a přeskupovat jednu stránku nebo soubor stránek v rámci podporované formáty dokumentů. Nainstalujte jej 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:
// Tento příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
Přeuspořádejte stránky PDF pomocí REST API v Node.js
Stránky můžeme změnit tak, že přesuneme libovolnou stránku na novou pozici v dokumentu PDF programově v cloudu podle následujících kroků:
- Nahrát soubor PDF do cloudu
- Změnit pořadí stránek nahraného dokumentu PDF
- Stáhnout aktualizovaný soubor
Nahrajte soubor PDF
Nejprve nahrajeme soubor PDF do cloudu pomocí příkladu kódu uvedeného níže:
// Tento příklad kódu ukazuje, jak nahrát soubor PDF do cloudu.
// Vytvořte FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';
// Čtěte soubory jeden po druhém
fs.readFile(file, (err, fileStream) => {
// Vytvořit požadavek na nahrání souboru
let request = new groupdocs_merger_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.
Změňte pořadí stránek PDF pomocí Node.js
Nyní změníme pořadí stránek nahraného souboru PDF podle následujících kroků:
- Nejprve vytvořte instanci PagesApi.
- Dále zadejte cestu k nahranému souboru PDF.
- Poté nastavte cestu k výstupnímu souboru.
- Dále nastavte číslo aktuální stránky a číslo nové stránky.
- Poté vytvořte MoveRequest s MoveOptions jako argumentem.
- Nakonec zavolejte metodu move() a uložte aktualizovaný dokument.
Následující ukázka kódu ukazuje, jak změnit pořadí stránek PDF pomocí REST API v Node.js.
// Tento příklad kódu ukazuje, jak přesouvat stránky v dokumentu PDF.
// Inicializace API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// Inicializujte MoveOptions
let options = new groupdocs_merger_cloud.MoveOptions();
// Vstupní cesta k souboru
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";
// Cesta k výstupnímu souboru
options.outputPath = "move-pages.pdf";
// Stránka, kterou chcete přesunout
options.pageNumber = 1;
// V jaké poloze se pohybovat
options.newPageNumber = 4;
// Vytvořit požadavek na přesun
let request = new groupdocs_merger_cloud.MoveRequest(options);
// Přesunout stránku
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Stáhněte si aktualizovaný soubor
Nakonec výše uvedený ukázkový kód uloží aktualizovaný soubor PDF do cloudu. Lze jej stáhnout pomocí následující ukázky kódu:
// Tento příklad kódu ukazuje, jak stáhnout soubor PDF z cloudu.
// Inicializovat api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
// Vytvořit požadavek na stažení souboru
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);
// Stáhnout soubor
let response = await fileApi.downloadFile(request);
// Uložte soubor PDF do pracovního adresáře
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });
Vyměňte stránky PDF pomocí Node.js
Pozici dvou stránek v dokumentu PDF můžeme zaměnit podle následujících kroků:
- Nejprve vytvořte instanci PagesApi.
- Dále zadejte cestu k nahranému souboru PDF.
- Poté nastavte cestu k výstupnímu souboru.
- Dále nastavte číslo první stránky a číslo druhé stránky.
- Poté vytvořte SwapRequest s SwapOptions jako argument.
- Nakonec zavolejte metodu swap() a uložte aktualizovaný dokument.
Následující ukázka kódu ukazuje, jak zaměnit dvě stránky v dokumentu PDF pomocí REST API v Node.js.
// Tento příklad kódu ukazuje, jak zaměnit stránky v dokumentu PDF.
// Inicializace API
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// Inicializujte SwapOptions
let options = new groupdocs_merger_cloud.SwapOptions();
// Vstupní cesta k souboru
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";
// Cesta k výstupnímu souboru
options.outputPath = "swap-pages.pdf";
// Číslo první stránky k výměně
options.firstPageNumber = 2;
// Druhé číslo stránky k výměně
options.secondPageNumber = 4;
// Vytvořit požadavek na výměnu
let request = new groupdocs_merger_cloud.SwapRequest(options);
// Vyměňte stránky
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Vyzkoušejte online
Vyzkoušejte prosím následující bezplatný online nástroj pro přesun nebo výměnu stránek dokumentů, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/merger/pdf
Závěr
V tomto článku jsme se naučili, jak:
- změnit pořadí a zaměnit stránky dokumentu PDF v Node.js;
- nahrát soubor PDF do cloudu;
- stáhnout aktualizované PDF z cloudu.
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 [fo][17].
Viz také
[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/