Convert PDF to Image Formats in Node.js

Node.js Convert PDF to Image

В этой статье мы покажем вам варианты преобразования PDF в форматы изображений.

Ранее отсканированные документы часто сохраняются в формате PDF. Однако, нужно ли вам отредактировать его в графическом редакторе или отправить его дальше в формате изображения? У нас есть универсальный инструмент для преобразования PDF в изображения, используя Наиболее распространенная задача — это когда вам нужно сохранить весь PDF-документ или некоторые конкретные страницы документа как набор изображений. Aspose for Node.js через C++ позволяет конвертировать PDF в форматы JPG и PNG, упрощая шаги, необходимые для получения изображений из конкретного PDF-файла.

Aspose.PDF для Node.js через C++ поддерживает различные преобразования форматов изображений из PDF. Пожалуйста, ознакомьтесь с разделом Поддерживаемые форматы файлов Aspose.PDF.

Конвертация PDF в JPEG

Если вы хотите конвертировать PDF-документ, вы можете использовать функцию AsposePdfPagesToJpg.

Пожалуйста, ознакомьтесь со следующим фрагментом кода для конвертации в среде Node.js. CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.
  2. Укажите имя PDF файла, который будет конвертирован.
  3. Вызовите AsposePdf как Promise и выполните операцию по конвертации файла. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfPagesToJpg.
  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToJpg{0:D2}.jpg”. Где {0:D2} представляет номер страницы в формате с двумя цифрами. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Конвертировать PDF-файл в JPG с шаблоном "ResultPdfToJpg{0:D2}.jpg" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохранить*/
      const json = AsposePdfModule.AsposePdfPagesToJpg(pdf_file, "ResultPdfToJpg{0:D2}.jpg", 150);
      console.log("AsposePdfPagesToJpg => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.
  2. Укажите название PDF файла, который будет конвертирован.
  3. Инициализируйте модуль AsposePdf. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfPagesToJpg.
  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToJpg{0:D2}.jpg”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле возникает ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*Конвертировать PDF-файл в JPG с шаблоном "ResultPdfToJpg{0:D2}.jpg" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохранить*/
  const json = AsposePdfModule.AsposePdfPagesToJpg(pdf_file, "ResultPdfToJpg{0:D2}.jpg", 150);
  console.log("AsposePdfPagesToJpg => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);

Конвертация PDF в TIFF

Если вы хотите конвертировать PDF документ, вы можете использовать функцию AsposePdfPagesToTiff. Пожалуйста, ознакомьтесь с приведенным ниже фрагментом кода, чтобы конвертировать в среде Node.js.

CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.

  2. Укажите имя PDF файла, который будет конвертирован.

  3. Вызовите AsposePdf как Promise и выполните операцию для конвертации файла. Получите объект в случае успешного выполнения.

  4. Вызовите функцию AsposePdfPagesToTiff.

  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToTiff{0:D2}.tiff”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.


  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Преобразовать PDF-файл в TIFF с шаблоном "ResultPdfToTiff{0:D2}.tiff" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохранить*/
      const json = AsposePdfModule.AsposePdfPagesToTiff(pdf_file, "ResultPdfToTiff{0:D2}.tiff", 150);
      console.log("AsposePdfPagesToTiff => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.
  2. Укажите имя PDF файла, который будет конвертирован.
  3. Инициализируйте модуль AsposePdf. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfPagesToTiff.
  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToTiff{0:D2}.tiff”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*Преобразование PDF файла в TIFF с шаблоном "ResultPdfToTiff{0:D2}.tiff" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохранение*/
  const json = AsposePdfModule.AsposePdfPagesToTiff(pdf_file, "ResultPdfToTiff{0:D2}.tiff", 150);
  console.log("AsposePdfPagesToTiff => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);

Конвертировать PDF в PNG

Если вы хотите конвертировать PDF документ, вы можете использовать функцию AsposePdfPagesToPng. Пожалуйста, ознакомьтесь со следующим фрагментом кода для конвертации в среде Node.js.

CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.

  2. Укажите имя PDF файла, который будет конвертирован.

  3. Вызовите AsposePdf как Promise и выполните операцию конвертации файла. Получите объект в случае успеха.

  4. Вызовите функцию AsposePdfPagesToPng.

  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToPng{0:D2}.png”. Где {0:D2} представляет собой номер страницы в двузначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.


  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Преобразование PDF-файла в PNG с шаблоном "ResultPdfToPng{0:D2}.png" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохранение*/
      const json = AsposePdfModule.AsposePdfPagesToPng(pdf_file, "ResultPdfToPng{0:D2}.png", 150);
      console.log("AsposePdfPagesToPng => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.
  2. Укажите имя PDF файла, который будет конвертирован.
  3. Инициализируйте модуль AsposePdf. Получите объект в случае успешного выполнения.
  4. Вызовите функцию AsposePdfPagesToPng.
  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToPng{0:D2}.png”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*Конвертируйте PDF-файл в PNG с шаблоном "ResultPdfToPng{0:D2}.png" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохраните*/
  const json = AsposePdfModule.AsposePdfPagesToPng(pdf_file, "ResultPdfToPng{0:D2}.png", 150);
  console.log("AsposePdfPagesToPng => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);

Scalable Vector Graphics (SVG) - это семейство спецификаций формата файлов на основе XML для двумерной векторной графики, как статической, так и динамической (интерактивной или анимированной). Спецификация SVG является открытым стандартом, который разрабатывается Консорциумом Всемирной паутины (W3C) с 1999 года.

Конвертировать PDF в SVG

Конвертировать PDF в классический SVG

Если вы хотите конвертировать PDF-документ, вы можете использовать функцию AsposePdfPagesToSvg. Пожалуйста, ознакомьтесь со следующим фрагментом кода, чтобы выполнить конвертацию в среде Node.js.

CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.
  2. Укажите имя PDF файла, который будет конвертирован.
  3. Вызовите AsposePdf как Promise и выполните операцию по конвертации файла. Получите объект, если успешно.
  4. Вызовите функцию AsposePdfPagesToSvg.
  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToSvg.svg”. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Преобразовать PDF-файл в SVG и сохранить как "ResultPdfToSvg.svg"*/
      const json = AsposePdfModule.AsposePdfPagesToSvg(pdf_file, "ResultPdfToSvg.svg");
      console.log("AsposePdfPagesToSvg => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.
  2. Укажите название PDF-файла, который будет конвертирован.
  3. Инициализируйте модуль AsposePdf. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfPagesToSvg.
  5. Преобразуйте PDF-файл. Таким образом, если ‘json.errorCode’ равно 0, результат операции сохраняется в “ResultPdfToSvg.svg”. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*Преобразование PDF-файла в SVG и сохранение в "ResultPdfToSvg.svg"*/
  const json = AsposePdfModule.AsposePdfPagesToSvg(pdf_file, "ResultPdfToSvg.svg");
  console.log("AsposePdfPagesToSvg => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);

Конвертация PDF в архивированный SVG

В случае, если вы хотите конвертировать PDF-документ, вы можете использовать функцию AsposePdfPagesToSvgZip.

Пожалуйста, проверьте следующий фрагмент кода для преобразования в среде Node.js.

CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.
  2. Укажите имя PDF-файла, который будет преобразован.
  3. Вызовите AsposePdf как Promise и выполните операцию по преобразованию файла. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfPagesToSvgZip.
  5. Преобразуйте PDF-файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToSvgZip.zip”. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Преобразуйте PDF-файл в SVG(zip) и сохраните в "ResultPdfToSvgZip.zip"*/
      const json = AsposePdfModule.AsposePdfPagesToSvgZip(pdf_file, "ResultPdfToSvgZip.zip");
      console.log("AsposePdfPagesToSvgZip => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.
  2. Укажите имя PDF файла, который будет преобразован.
  3. Инициализируйте модуль AsposePdf. Получите объект, если успешно.
  4. Вызовите функцию AsposePdfPagesToSvgZip.
  5. Преобразуйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToSvgZip.zip”. Если параметр json.errorCode не равен 0 и, соответственно, в файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*преобразование PDF-файла в SVG zip и сохранение в "ResultPdfToSvgZip.zip"*/
  const json = AsposePdfModule.AsposePdfPagesToSvgZip(pdf_file, "ResultPdfToSvgZip.zip");
  console.log("AsposePdfPagesToSvgZip => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText)

Преобразование PDF в DICOM

Если вы хотите преобразовать PDF документ, вы можете использовать функцию AsposePdfPagesToDICOM.

Пожалуйста, ознакомьтесь со следующим фрагментом кода, чтобы выполнить преобразование в среде Node.js.

CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.
  2. Укажите имя PDF-файла, который будет преобразован.
  3. Вызовите AsposePdf как Promise и выполните операцию по преобразованию файла. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfPagesToDICOM.
  5. Преобразуйте PDF-файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToDICOM{0:D2}.dcm”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Преобразуйте PDF-файл в DICOM с шаблоном "ResultPdfToDICOM{0:D2}.dcm" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохраните*/
      const json = AsposePdfModule.AsposePdfPagesToDICOM(pdf_file, "ResultPdfToDICOM{0:D2}.dcm", 150);
      console.log("AsposePdfPagesToDICOM => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.
  2. Укажите имя PDF файла, который будет конвертирован.
  3. Инициализируйте модуль AsposePdf. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfPagesToDICOM.
  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToDICOM{0:D2}.dcm”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*Преобразуйте PDF-файл в DICOM с шаблоном "ResultPdfToDICOM{0:D2}.dcm" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохраните*/
  const json = AsposePdfModule.AsposePdfPagesToDICOM(pdf_file, "ResultPdfToDICOM{0:D2}.dcm", 150);
  console.log("AsposePdfPagesToDICOM => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);

Конвертировать PDF в BMP

Если вы хотите конвертировать PDF документ, вы можете использовать функцию AsposePdfPagesToBmp. Пожалуйста, изучите следующий фрагмент кода для выполнения преобразования в среде Node.js.

CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.

  2. Укажите имя PDF файла, который будет конвертирован.

  3. Вызовите AsposePdf как Promise и выполните операцию для конвертации файла. Получите объект в случае успеха.

  4. Вызовите функцию AsposePdfPagesToBmp.

  5. Конвертировать PDF файл. Таким образом, если ‘json.errorCode’ равно 0, результат операции сохраняется в “ResultPdfToBmp{0:D2}.bmp”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.


  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Преобразовать PDF-файл в BMP с шаблоном "ResultPdfToBmp{0:D2}.bmp" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохранить*/
      const json = AsposePdfModule.AsposePdfPagesToBmp(pdf_file, "ResultPdfToBmp{0:D2}.bmp", 150);
      console.log("AsposePdfPagesToBmp => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.

  2. Укажите имя PDF файла, который будет преобразован.

  3. Инициализируйте модуль AsposePdf. Получите объект, если успешно.

  4. Вызовите функцию AsposePdfPagesToBmp.

  5. Конвертируйте PDF файл. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultPdfToBmp{0:D2}.bmp”. Где {0:D2} представляет номер страницы в двухзначном формате. Изображения сохраняются с разрешением 150 DPI. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.


  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*Конвертируйте PDF-файл в BMP с шаблоном "ResultPdfToBmp{0:D2}.bmp" ({0}, {0:D2}, {0:D3}, ... формат номера страницы), разрешение 150 DPI и сохраните*/
  const json = AsposePdfModule.AsposePdfPagesToBmp(pdf_file, "ResultPdfToBmp{0:D2}.bmp", 150);
  console.log("AsposePdfPagesToBmp => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);