Ви можете програмно конвертувати зображення популярних форматів, як-от JPG, PNG, у документи PDF у хмарі. Як розробник Node.js ви можете легко конвертувати зображення у файли PDF у своїх програмах Node.js. У цій статті мова піде про те, як конвертувати JPG у PDF за допомогою REST API у Node.js.
У цій статті будуть розглянуті такі теми:
- REST API перетворення документів і пакет SDK Node.js
- Перетворюйте зображення в PDF за допомогою REST API у Node.js
- Конвертація JPG у PDF із розширеними параметрами
- Перетворіть JPG у PDF без використання хмарного сховища
- Перетворіть JPG на PDF і додайте водяний знак
REST API для перетворення документів і пакет SDK Node.js
Я буду використовувати API Node.js SDK GroupDocs.Conversion Cloud для перетворення JPG у PDF. API дозволяє конвертувати ваші документи в будь-який потрібний формат. Він підтримує перетворення понад 50 типів документів і зображень, таких як Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Він також надає пакети SDK .NET, Java, PHP, Ruby, Android і Python як члени родини перетворення документів для Cloud API.
Ви можете встановити GroupDocs.Conversion Cloud у свої програми Node.js за допомогою такої команди в консолі:
npm install groupdocs-conversion-cloud --save
Будь ласка, отримайте свій ідентифікатор клієнта та секретний ключ клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Перетворюйте зображення в PDF за допомогою REST API у Node.js
Ви можете конвертувати зображення в PDF-документи, виконавши прості дії, наведені нижче:
- Завантажте файл зображення JPG у хмару
- Перетворіть JPG на PDF за допомогою Node.js
- Завантажити конвертований PDF-файл
Завантажте зображення
По-перше, завантажте файл JPG у хмару, використовуючи такий зразок коду:
// Відкрити файл в IOStream з локального/диска.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
// побудувати FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// створити запит на завантаження
let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
fileApi.uploadFile(request);
});
У результаті завантажений файл JPG буде доступний у розділі файлів вашої інформаційної панелі в хмарі.
Перетворіть JPG у PDF за допомогою Node.js
Будь ласка, виконайте наведені нижче кроки, щоб конвертувати JPG у PDF документ програмним шляхом:
- Створіть екземпляр ConvertApi
- Створіть екземпляр ConvertSettings
- Встановіть шлях до файлу JPG
- Призначте «pdf» формату
- Укажіть шлях до вихідного файлу
- Створіть ConvertDocumentRequest
- Отримайте результати, викликавши метод ConvertApi.convertDocument().
У наведеному нижче прикладі коду показано, як перетворити зображення JPG на документ 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.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// конвертувати запит документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Завантажте конвертований файл
Наведений вище зразок коду збереже перетворений PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:
// побудувати FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// запит на завантаження файлу
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
Конвертація JPG у PDF із розширеними параметрами
Виконайте наведені нижче кроки, щоб конвертувати JPG у PDF-документ із деякими розширеними налаштуваннями:
- Створіть екземпляр ConvertApi
- Створіть екземпляр ConvertSettings
- Встановіть шлях до файлу JPG
- Призначте «pdf» формату
- Укажіть шлях до вихідного файлу
- Визначте PdfConvertOptions
- Встановіть різні параметри перетворення, такі як dpi, якість зображення, висота, поля (верхнє, ліве, праве, нижнє) тощо.
- Створіть ConvertDocumentRequest
- Отримайте результати, викликавши метод ConvertApi.convertDocument().
У наведеному нижче прикладі коду показано, як перетворити JPG на PDF-документ із розширеними параметрами перетворення.
// ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";
// визначити параметри перетворення PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;
settings.convertOptions = convertOptions;
settings.outputPath = "output";
// створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Перетворіть JPG у PDF без використання хмарного сховища
Виконайте наведені нижче кроки, щоб конвертувати JPG у PDF-документ без використання хмарного сховища:
- Створіть екземпляр ConvertApi
- Створіть ConvertDocumentDirectRequest
- Укажіть шлях до вхідного файлу та цільовий формат як вхідні параметри
- Отримайте результати, викликавши метод convertDocumentDirect().
- Збережіть вихідний файл до локального шляху за допомогою методу FileStream.writeFile().
У наведеному нижче прикладі коду показано, як конвертувати JPG у PDF-документ без використання хмарного сховища. Це означає, що ви передасте вхідний файл у тіло запиту та отримаєте вихідний файл у відповідь API.
// ініціалізація API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// вхідний файл
let file = fs.readFileSync('C:\\Files\\sample.jpg');
// конвертувати прямий запит документа
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);
// конвертувати документ
let result = await convertApi.convertDocumentDirect(request);
// зберегти в локальний шлях
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });
Перетворіть JPG на PDF і додайте водяний знак
Виконайте наведені нижче кроки, щоб конвертувати JPG у PDF-документ, а потім додайте водяний знак до конвертованого PDF-файлу:
- Створіть екземпляр ConvertApi
- Створіть екземпляр ConvertSettings
- Встановіть шлях до файлу JPG
- Призначте «pdf» формату
- Укажіть шлях до вихідного файлу
- Визначте параметри водяного знака
- Встановіть текст водяного знака, колір, ширину, висоту тощо.
- Визначте PdfConvertOptions and assign WatermarkOptions
- Створіть ConvertDocumentRequest
- Отримайте результати, викликавши метод ConvertApi.convertDocument().
У наведеному нижче прикладі коду показано, як перетворити JPG на 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.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// визначити параметри водяного знака
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;
// визначити параметри перетворення 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);
Спробуйте онлайн
Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент перетворення JPG, який розроблено за допомогою вищезазначеного API. https://products.groupdocs.app/conversion/
Висновок
У цій статті ви дізналися, як конвертувати документи JPG у PDF у хмарі. Ви також дізналися, як додати водяний знак до перетвореного документа PDF за допомогою Node.js. Крім того, ви дізналися, як програмно завантажити файл JPG у хмару, а потім завантажити перетворений файл із хмари. Ви можете дізнатися більше про GroupDocs.Conversion Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.