Převeďte dokumenty Word do PDF pomocí Node.js

PDF je preferovaný formát pro sdílení důležitých dokumentů a je běžnou praxí sdílet dokumenty Wordu ve formátu PDF. Přestože Microsoft Office poskytuje vestavěnou funkci pro převod Wordu do PDF, možná budete muset převést své dokumenty Word (DOC nebo DOCX) do PDF programově. Jako vývojář Node.js můžete snadno převádět dokumenty Wordu do souborů PDF v aplikacích Node.js v cloudu. V tomto článku se dozvíte, jak převést dokumenty Wordu do PDF pomocí REST API v Node.js.

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

Konverze DOCX do PDF REST API a Node.js SDK

Pro převod DOCX do PDF budu používat Node.js SDK of GroupDocs.Conversion Cloud API. Jedná se o platformově nezávislé řešení převodu dokumentů a obrázků bez závislosti na jakémkoli nástroji nebo softwaru. Umožňuje vám rychle a spolehlivě převádět obrázky a dokumenty jakéhokoli podporovaného formátu souborů do libovolného formátu, který potřebujete. Můžete snadno převádět mezi více než 50 typy dokumentů a obrázků, jako jsou Word, PowerPoint, Excel, PDF, HTML, CAD, rastrové obrázky atd.

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

npm install groupdocs-conversion-cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. 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 config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

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

Své dokumenty Wordu můžete převést do PDF programově v cloudu podle jednoduchých kroků uvedených níže:

  1. Nahrát soubor DOCX do cloudu
  2. Převést DOCX do PDF pomocí Node.js
  3. Stáhnout převedený soubor PDF

Nahrajte soubor DOCX

Nejprve nahrajte soubor DOCX do cloudu pomocí následující ukázky kódu:

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

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

Převeďte DOCX do PDF pomocí Node.js

Dokument DOCX můžete snadno převést na dokument PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Zadejte cestu k vstupnímu souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést DOCX do PDF pomocí REST API v Node.js.

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

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

// 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 dokumenty Wordu do PDF pomocí REST API v Node.js

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

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// vytvořit FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

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

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

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

Převod Word do PDF s pokročilými možnostmi

Dokumenty aplikace Word můžete převést na soubory PDF s některými pokročilými nastaveními podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Zadejte cestu k souboru DOCX
  • Přiřaďte „pdf“ formátu
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci DocxLoadOptions
  • Volitelně nastavte různé možnosti načítání, jako je hideComments, hideWordTrackedChanges atd.
  • Vytvořte instanci PdfConvertOptions
  • Volitelně nastavte různé možnosti převodu, jako je displayDocTitle, okraje (nahoře, vlevo, vpravo, dole) atd.
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést dokument aplikace Word na dokument PDF s pokročilými možnostmi převodu.

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

// definovat nastavení převodu
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

// definovat možnosti načítání DOCX
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// definovat možnosti převodu PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted_with_options.pdf";

// vytvořit žádost o převod dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// převést dokument
convertApi.convertDocument(request);

Převeďte Word do PDF s vodoznakem pomocí Node.js

Dokumenty Wordu můžete převést na dokumenty PDF a přidat vodoznaky do převedených dokumentů programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Zadejte cestu k vstupnímu souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci WatermarkOptions
  • Nastavte text vodoznaku, barvu, šířku, výšku atd.
  • Definujte PdfConvertOptions a přiřaďte WatermarkOptions
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést dokument aplikace Word na dokument PDF a přidat vodoznak do převedeného dokumentu PDF pomocí rozhraní 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);

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

// definovat možnosti vodoznaku
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// definovat možnosti převodu pdf
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// definovat 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);
Převeďte Word do PDF s vodoznakem pomocí Node.js

Převeďte Word do PDF s vodoznakem pomocí Node.js

Konverze DOCX do PDF bez použití cloudového úložiště

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

  • Vytvořte instanci ConvertApi
  • Přečtěte si vstupní soubor DOCX z místní cesty
  • Vytvořte ConvertDocumentDirectRequest
  • Zadejte cílový formát jako „pdf“ a jako vstupní parametry zadejte cestu k souboru
  • Získejte výsledky voláním metody convertDocumentDirect() pomocí ConvertDocumentDirectRequest
  • Uložte výstupní soubor do místní cesty pomocí metody FileStream.writeFile().

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

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

// číst vstupní soubor
let file = fs.readFileSync('C:\\Files\\sample.docx');

// vytvořit convert reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

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

// zapisovat výstupní soubor
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

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

Pomocí následujících kroků můžete snadno převést řadu stránek z dokumentu aplikace Word do souboru PDF programově:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Zadejte cestu k vstupnímu souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci PdfConvertOptions
  • Zadejte rozsah stránek, který se má převést, od čísla počáteční stránky a celkového počtu stránek, které se mají převést
  • Přiřaďte PdfConvertOptions k ConvertSettings
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak převést rozsah stránek z DOCX do PDF pomocí REST API v Node.js. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

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

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

// definovat možnosti převodu PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// vytvořit žádost o konverzi
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 DOCX do PDF v Node.js

Konkrétní stránky dokumentu aplikace Word můžete převést na soubor PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Zadejte cestu k vstupnímu souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci PdfConvertOptions
  • Zadejte konkrétní čísla stránek k převodu
  • Přiřaďte PdfConvertOptions k ConvertSettings
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést konkrétní stránky dokumentu Word do PDF pomocí REST API v Node.js. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

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

// definovat nastavení převodníku
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// definovat možnosti převodu
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// žá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);

Vyzkoušejte online

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

Závěr

V tomto článku jste se naučili, jak převést dokumenty aplikace Word na soubory PDF v cloudu. Také jste se naučili, jak převést konkrétní stránky dokumentu Word do PDF pomocí Node.js. Navíc jste se naučili, jak programově převést řadu stránek z DOCX do PDF. Dále jste se naučili, jak přidat vodoznak do převedeného dokumentu PDF. Tento článek také vysvětluje, jak programově nahrát soubor DOCX do cloudu a poté stáhnout převedený soubor PDF z cloudu. Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět 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é