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
- Перетворюйте документи Word у PDF за допомогою REST API у Node.js
- Конвертація Word у PDF із розширеними параметрами
- Перетворіть Word у PDF із водяним знаком за допомогою Node.js
- Перетворення DOCX у PDF без використання хмарного сховища
- Перетворіть Range of Pages з DOCX на PDF у Node.js
- Перетворіть певні сторінки DOCX у PDF за допомогою 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 у хмарі, виконавши прості дії, наведені нижче:
- Завантажте файл DOCX у хмару
- Перетворіть DOCX на PDF за допомогою Node.js
- Завантажити конвертований 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);
Завантажте конвертований файл
Наведений вище зразок коду збереже перетворений 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);
Перетворення 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 та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.