Перетворюйте документи Word у PDF за допомогою Node.js

PDF є кращим форматом для спільного використання важливих документів, і спільно використовувати документи Word у форматі PDF є звичайною практикою. Хоча Microsoft Office надає вбудовану функцію для перетворення Word у PDF, вам може знадобитися конвертувати документи Word (DOC або DOCX) у PDF програмним шляхом. Як розробник Node.js ви можете легко конвертувати документи Word у файли PDF у своїх програмах Node.js у хмарі. У цій статті ви дізнаєтесь, як конвертувати документи Word у PDF за допомогою REST API у Node.js.

У цій статті будуть розглянуті такі теми:

REST API для перетворення DOCX у PDF і пакет SDK Node.js

Для перетворення DOCX у PDF я буду використовувати API Node.js SDK GroupDocs.Conversion Cloud. Це незалежне від платформи рішення для конвертації документів і зображень, яке не залежить від жодного інструменту чи програмного забезпечення. Він дає змогу швидко й надійно конвертувати зображення й документи будь-якого підтримуваного формату файлів у будь-який потрібний формат. Ви можете легко конвертувати понад 50 типів документів і зображень, таких як Word, PowerPoint, Excel, PDF, HTML, CAD, растрові зображення тощо.

Ви можете встановити GroupDocs.Conversion Cloud у свій проект Node.js за допомогою такої команди в консолі:

npm install groupdocs-conversion-cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

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";

Перетворюйте документи Word у PDF за допомогою REST API у Node.js

Ви можете програмно конвертувати документи Word у формат PDF у хмарі, виконавши прості дії, наведені нижче:

  1. Завантажте файл DOCX у хмару
  2. Перетворіть DOCX на PDF за допомогою Node.js
  3. Завантажити конвертований PDF-файл

Завантажте файл DOCX

По-перше, завантажте файл DOCX у хмару, використовуючи такий зразок коду:

// Відкрити файл в IOStream з локального/диска.
var resourcesFolder = 'C:\\Files\\sample.docx';
// читати файл
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // завантажити файл
  fileApi.uploadFile(request);
});

У результаті завантажений файл DOCX буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Перетворіть DOCX у PDF за допомогою Node.js

Ви можете легко конвертувати документ DOCX у PDF програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Укажіть шлях до вхідного файлу DOCX
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати DOCX у PDF за допомогою REST API у Node.js.

// ініціалізувати api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

// створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Перетворюйте документи Word у PDF за допомогою REST API у Node.js

Перетворюйте документи Word у PDF за допомогою REST API у Node.js

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

// побудувати FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// створити запит на завантаження файлу
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// завантажити файл
let response = await fileApi.downloadFile(request);

// зберегти у своїй робочій директорії
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Конвертація Word у PDF із розширеними параметрами

Ви можете конвертувати документи Word у файли PDF із деякими розширеними налаштуваннями, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Укажіть шлях до файлу DOCX
  • Призначте «pdf» формату
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр DocxLoadOptions
  • Додатково можна встановити різні параметри завантаження, наприклад hideComments, hideWordTrackedChanges тощо.
  • Створіть екземпляр PdfConvertOptions
  • Додатково встановіть різні параметри перетворення, такі як displayDocTitle, поля (верхнє, ліве, праве, нижнє) тощо.
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити документ Word на документ PDF із розширеними параметрами перетворення.

// ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

// визначити параметри завантаження 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;

// визначити параметри перетворення 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";

// створити запит на конвертацію документа
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
convertApi.convertDocument(request);

Перетворіть Word у PDF із водяним знаком за допомогою Node.js

Ви можете конвертувати документи Word у PDF-документи та додавати водяні знаки до конвертованих документів програмним шляхом, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Укажіть шлях до вхідного файлу DOCX
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр WatermarkOptions
  • Встановіть текст водяного знака, колір, ширину, висоту тощо.
  • Визначте PdfConvertOptions і призначте WatermarkOptions
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити документ Word на документ PDF і додати водяний знак до перетвореного документа PDF за допомогою REST API у Node.js. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файли.

// ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// визначити параметри водяного знака
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;

// визначити параметри перетворення pdf
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// визначити запит на перетворення документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Перетворіть Word у PDF із водяним знаком за допомогою Node.js

Перетворіть Word у PDF із водяним знаком за допомогою Node.js

Перетворення DOCX у PDF без використання хмарного сховища

Ви можете конвертувати документ Word у PDF без використання хмарного сховища, передавши його в тілі запиту та отримавши вихідний файл у відповідь API. Виконайте наведені нижче кроки, щоб конвертувати DOCX у PDF без використання хмарного сховища.

  • Створіть екземпляр ConvertApi
  • Прочитати вхідний файл DOCX з локального шляху
  • Створіть ConvertDocumentDirectRequest
  • Укажіть цільовий формат як “pdf” і шлях до вхідного файлу як вхідні параметри
  • Отримайте результати, викликавши метод convertDocumentDirect() за допомогою ConvertDocumentDirectRequest
  • Збережіть вихідний файл у локальний шлях за допомогою методу FileStream.writeFile().

У наведеному нижче прикладі коду показано, як конвертувати документ Word у PDF без використання хмарного сховища.

// ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// читати вхідний файл
let file = fs.readFileSync('C:\\Files\\sample.docx');

// створити конвертувати reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// конвертувати документ
let result = await convertApi.convertDocumentDirect(request);

// записати вихідний файл
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Перетворіть Range of Pages з DOCX на PDF у Node.js

Ви можете легко програмно конвертувати низку сторінок із документа Word у файл PDF, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Укажіть шлях до вхідного файлу DOCX
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр PdfConvertOptions
  • Укажіть діапазон сторінок для конвертації з номера початкової сторінки та загальної кількості сторінок для конвертації
  • Призначте PdfConvertOptions для ConvertSettings
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати ряд сторінок із DOCX у PDF за допомогою REST API у Node.js. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

// ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// визначити параметри перетворення 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";

// створити запит на перетворення
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Перетворіть певні сторінки DOCX у PDF за допомогою Node.js

Ви можете програмно перетворити певні сторінки документа Word у файл PDF, виконавши наведені нижче дії.

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Укажіть шлях до вхідного файлу DOCX
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр PdfConvertOptions
  • Укажіть конкретні номери сторінок для конвертації
  • Призначте PdfConvertOptions для ConvertSettings
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати певні сторінки документа Word у PDF за допомогою REST API у Node.js. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

// ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// визначити параметри перетворення
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

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

// конвертувати запит документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для перетворення DOCX у PDF, який розроблено за допомогою вищезазначеного API. https://products.groupdocs.app/conversion/docx-to-pdf

Висновок

У цій статті ви дізналися, як конвертувати документи Word у файли PDF у хмарі. Ви також дізналися, як конвертувати певні сторінки документа Word у PDF за допомогою Node.js. Крім того, ви навчилися програмно конвертувати низку сторінок із DOCX у PDF. Крім того, ви дізналися, як додати водяний знак до перетвореного документа PDF. У цій статті також пояснюється, як програмно завантажити файл DOCX у хмару, а потім завантажити перетворений PDF-файл із хмари. Ви можете дізнатися більше про GroupDocs.Conversion Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також