Jak kombinovat a sloučit soubory PDF do One Online pomocí Node.js

Kombinujte a slučujte soubory PDF do One Online pomocí Node.js

Někdy můžeme potřebovat zkombinovat dva nebo více PDF souborů, abychom vytvořili úplnější soubor. Například potřebujete sloučit soubory PDF pro vytváření dokumentů pomocí dříve vytvořených souborů pro odkazování na data nebo když různí uživatelé pracují na stejném tématu. Kombinace souborů PDF vám pomůže udržet vaše informace konzistentní a vaše dokumenty budou efektivnější. Ruční kopírování a vkládání obsahu nebo import obsahu z jiných dokumentů za účelem sloučení dokumentů může být únavné. Proto se naučíme, jak spojit a sloučit PDF soubory do jednoho online pomocí Node.js REST API.

Tento článek se bude zabývat následujícími tématy.

Online Document Merger REST API a Node.js SDK

Ke kombinaci více souborů PDF budu používat Node.js SDK of GroupDocs.Merger Cloud API. Umožňuje kombinovat, extrahovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporovaných formátů dokumentů, jako jsou Word, Excel, PowerPoint, kresby Visio, PDF a HTML atd.

Následující příkaz v konzole povolí cloud GroupDocs.Merger pro vaši aplikaci Node.js:

npm install groupdocs-merger-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z dashboard. 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_merger_cloud = require("groupdocs-merger-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_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Sloučení a spojení souborů PDF do jednoho pomocí Node.js

V této části se naučíme, jak zkombinovat více souborů PDF do jednoho souboru programově v cloudu podle jednoduchých kroků uvedených níže:

Nahrajte soubory PDF

Nejprve použijte níže uvedený příklad kódu k nahrání souborů PDF do cloudu:

// vytvořit FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// otevřete soubor v IOStream ze systémového disku.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // číst soubory jeden po druhém
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // vytvořit žádost o nahrání souboru
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // nahrát soubor
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Nahrané soubory PDF proto budou přístupné v sekci souborů vašeho řídicího panelu v cloudu.

Sloučit více PDF do jednoho online pomocí Node.js

Dále sloučte více souborů PDF do jednoho souboru programově podle následujících kroků:

  • Vytvořte instanci DocumentApi
  • Nyní vytvořte první položku JoinItem
  • Dále vytvořte první položku FileInfo
  • Zadejte cestu k vstupnímu souboru pro první položku připojení v části Informace o souboru
  • Vytvořte druhou položku JoinItem
  • Vytvořte druhou položku FileInfo
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Vytvořte více souborů JoinOptions
  • Přidat čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest s JoinOptions jako argument
  • Nakonec získáte výsledky voláním metody join() rozhraní DocumentAPI

Následující fragment kódu ukazuje, jak sloučit více souborů PDF pomocí REST API v Node.js:

// Jak sloučit a zkombinovat soubory PDF do jednoho pomocí Node.js
const combine = async () => {

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

// vytvořit první položku spojení
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";

// vytvořit druhou položku spojení
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";

// vytvořit možnosti spojení
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // Vytvořit žádost o připojení dokumentů
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

Stáhněte si sloučení souborů PDF

Sloučený soubor PDF bude uložen do cloudu pomocí fragmentu kódu výše. Můžete si jej stáhnout pomocí následující ukázky kódu:

// konstrukci FileApi ke stažení sloučeného souboru
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// vytvořit žádost o stažení souboru
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-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\\joined-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Jak sloučit více stránek souborů PDF v Node.js

Pomocí následujících kroků můžete rychle sloučit konkrétní snímky více souborů PDF do jednoho souboru:

  • Nejprve vytvořte instanci DocumentApi
  • Dále vytvořte první položku JoinItem
  • Nyní vytvořte první položku FileInfo
  • Nastavte cestu vstupního souboru pro první JoinItem v FileInfo
  • Poskytněte čárkami oddělený seznam stránek ke spojení
  • Vytvořte druhou položku JoinItem
  • Vytvořte druhou položku FileInfo
  • Nastavte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Nyní nastavte hodnotu startPageNumber
  • dále nastavte hodnotu endPageNumber
  • Vytvořte více souborů JoinOptions
  • Přidat čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest s JoinOptions jako argument
  • Získejte výsledky voláním metody join() rozhraní DocumentAPI

Následující fragment kódu ukazuje, jak sloučit konkrétní soubory PDF pomocí REST API v Node.js:

// Jak sloučit více stránek souborů PDF v Node.js
const mergespecific = async () => {

  // Inicializace rozhraní API sloučení souborů PDF
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // vytvořit první položku spojení
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";
  item1.pages = [1, 3];

  // vytvořit druhou položku spojení
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // vytvořit možnosti spojení
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // Vytvořit žádost o připojení dokumentů
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

Spojte soubory PDF do jednoho online zdarma

Vyzkoušejte prosím následující bezplatný online nástroj pro slučování PDF, který je vyvinut pomocí výše uvedeného rozhraní API.

Závěr

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

  • jak sloučit více souborů PDF do jednoho PDF pomocí Node.js;
  • jak sloučit konkrétní stránky souborů PDF v Node.js pomocí REST API;
  • programově nahrávat soubory PDF a stahovat sloučený soubor PDF 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. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako členy rodiny slučování dokumentů pro Cloud API. Můžete se 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.

Také vám doporučujeme přečíst si naši příručku Začínáme.

Kromě toho groupdocs.cloud píše další blogové články o nových tématech. Buďte si vědomi nejnovějších aktualizací.

Položit otázku

Své dotazy ohledně kombinování souborů PDF můžete položit prostřednictvím našeho Free Support Forum

Nejčastější dotazy

Jak zkombinuji více stránek do jednoho PDF pomocí Node.js?

Postupujte podle kódu Node.js, abyste věděli, jak rychle a snadno kombinovat soubory PDF v systému Windows. Úplné podrobnosti API můžete navštívit dokumentaci.

Viz také

Doporučujeme vám přečíst si následující články, kde se dozvíte více: