Převeďte PDF na upravitelný dokument Word pomocí Node.js

Jakýkoli ze svých dokumentů PDF můžete snadno převést na upravitelné dokumenty aplikace Word pomocí programu. Tento převod vám umožní aktualizovat obsah vašich dokumentů PDF pomocí aplikace Microsoft Word. Jako vývojář Node.js můžete převádět soubory PDF na dokumenty aplikace Word (DOC nebo DOCX) programově v cloudu. V tomto článku se dozvíte, jak převést PDF na upravitelný dokument Word pomocí REST API v Node.js.

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

Konverze PDF REST API a Node.js SDK

Pro převod PDF na DOCX 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 libovolného supp 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. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako své členové rodiny převodů dokumentů pro Cloud API.

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 PDF na upravitelný dokument Word pomocí rozhraní REST API v Node.js

Svůj dokument PDF můžete převést na upravitelný dokument aplikace Word programově v cloudu podle následujících jednoduchých kroků:

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

Nahrajte soubor PDF

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

var resourcesFolder = 'C:\\Files\\sample.pdf';
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.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.

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

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

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru PDF
  • Přiřaďte „docx“ formátu
  • 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 PDF na dokument Word 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.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

// 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 PDF na upravitelné Word pomocí REST API v Node.js

Převeďte PDF na upravitelné Word pomocí REST API v Node.js

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor DOCX 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 požadavek na stažení souboru
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.docx", myStorage);

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

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

Převeďte konkrétní stránky PDF na DOCX v Node.js

Konkrétní stránky dokumentu PDF můžete snadno převést na dokument aplikace Word pomocí následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru PDF
  • Přiřaďte „docx“ formátu
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci DocxConvertOptions
  • Zadejte konkrétní čísla stránek k převodu
  • Přiřaďte DocxConvertOptions 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 PDF do dokumentu Word pomocí REST API v Node.js. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

// 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.pdf";
settings.format = "docx";

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

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

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

Následující příklad kódu ukazuje, jak převést rozsah stránek z dokumentu PDF do dokumentu Word pomocí rozhraní 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.pdf";
settings.format = "docx";

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

settings.convertOptions = convertOptions
settings.outputPath = "range_of_pages.docx";

// 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řevod PDF do Wordu bez použití cloudového úložiště

Dokument PDF můžete převést 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 PDF na DOCX 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 PDF z místní cesty
  • Vytvořte ConvertDocumentDirectRequest
  • Jako vstupní parametry zadejte cílový formát a cestu k vstupnímu 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 PDF na dokument aplikace Word bez použití cloudového úložiště.

// číst soubor z místního disku
let file = fs.readFileSync('C:\\Files\\sample.pdf');

// vytvořit přímý požadavek na převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("docx", file);

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

// uložit soubor v pracovním adresáři
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Vyzkoušejte online

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

Závěr

V tomto článku jste se naučili, jak převést soubory PDF na dokumenty aplikace Word v cloudu. Také jste se naučili, jak převést konkrétní stránky PDF do dokumentu Word pomocí Node.js. Navíc jste se naučili, jak programově převést řadu stránek z PDF do DOCX. Tento článek také vysvětluje, jak programově nahrát soubor PDF do cloudu a poté stáhnout převedený soubor DOCX 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é