Вы можете программно конвертировать изображения популярных форматов, таких как JPG, PNG, в документы PDF в облаке. Как разработчик Node.js, вы можете легко преобразовывать изображения в файлы PDF в своих приложениях Node.js. В этой статье основное внимание будет уделено тому, как конвертировать JPG в PDF с помощью REST API в Node.js.
В этой статье должны быть раскрыты следующие темы:
- Преобразование документов REST API и Node.js SDK
- Преобразование изображений в PDF с помощью REST API в Node.js
- Преобразование JPG в PDF с дополнительными параметрами
- Преобразование JPG в PDF без использования облачного хранилища
- Преобразование JPG в PDF и добавление водяного знака
Преобразование документов 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, выполнив простые шаги, указанные ниже:
- Загрузить файл изображения 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» для формата
- Укажите путь к выходному файлу
- Создать запрос преобразования документа
- Получите результаты, вызвав метод 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, качество изображения, высота, поля (сверху, слева, справа, снизу) и т. д.
- Создать запрос преобразования документа
- Получите результаты, вызвав метод 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
- Создать запрос преобразования документа
- Получите результаты, вызвав метод 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, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.