Преобразование JPG в PDF с помощью Node.js | Преобразование изображений в PDF

Вы можете программно конвертировать изображения популярных форматов, таких как JPG, PNG, в документы PDF в облаке. Как разработчик Node.js, вы можете легко преобразовывать изображения в файлы PDF в своих приложениях Node.js. В этой статье основное внимание будет уделено тому, как конвертировать JPG в PDF с помощью REST API в Node.js.

В этой статье должны быть раскрыты следующие темы:

Преобразование документов REST API и Node.js SDK

Я буду использовать 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» для формата
  • Укажите путь к выходному файлу
  • Создать запрос преобразования документа
  • Получите результаты, вызвав метод 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, качество изображения, высота, поля (сверху, слева, справа, снизу) и т. д.
  • Создать запрос преобразования документа
  • Получите результаты, вызвав метод 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
  • Создать запрос преобразования документа
  • Получите результаты, вызвав метод 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, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также