Перетворіть JPG у PDF за допомогою Node.js | Перетворення зображень у PDF

Ви можете програмно конвертувати зображення популярних форматів, як-от JPG, PNG, у документи PDF у хмарі. Як розробник Node.js ви можете легко конвертувати зображення у файли PDF у своїх програмах Node.js. У цій статті мова піде про те, як конвертувати JPG у PDF за допомогою REST API у Node.js.

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

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-документи, виконавши прості дії, наведені нижче:

  1. Завантажте файл зображення JPG у хмару
  2. Перетворіть JPG на PDF за допомогою Node.js
  3. Завантажити конвертований 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);
Перетворіть JPG у PDF за допомогою Node.js

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

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

Наведений вище зразок коду збереже перетворений 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 із розширеними параметрами

Перетворіть 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 на PDF і додайте водяний знак

Перетворіть JPG на PDF і додайте водяний знак

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

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

Висновок

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

Дивись також