Удалить страницы из PDF в Node.js

Contents
[ ]

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

Особенность этой функции заключается в том, что она может принимать несколько типов в качестве параметра numPages:

  • string: в этом случае мы можем указать набор страниц, используя отдельные страницы или интервалы. Например, строка “7, 20, 30-32, 34” означает, что мы хотим удалить страницы 7, 20, с 30 по 32 и 34.
  • array: в этом случае мы можем указать только страницы. Массив [3, 7] означает, что мы хотим удалить страницы 3 и 7.
  • int: номер одной страницы.

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

CommonJS:

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

  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*string, include number pages with interval: "7, 20, 22, 30-32, 33, 36-40, 46"*/
      /*const numPages = "1-3";*/
      /*array, array of number pages*/
      /*const numPages = [1,3];*/
      /*number, number page*/
      const numPages = 1;
      /*Delete pages from a PDF-file and save the "ResultDeletePages.pdf"*/
      const json = AsposePdfModule.AsposePdfDeletePages(pdf_file, "ResultDeletePages.pdf", numPages);
      console.log("AsposePdfDeletePages => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Импортируйте модуль asposepdfnodejs.
  2. Укажите имя PDF‑файла, из которого будут удаляться страницы.
  3. Инициализируйте модуль AsposePdf. Получите объект, если успешно.
  4. Вызовите функцию AsposePdfDeletePages. Эта функция помогает удалить указанные страницы из PDF-файла. Операция определяется переменной numPages, которая может быть строкой с интервалами страниц (например, \u00227, 20, 22, 30-32, 33, 36-40, 46\u0022), массивом номеров страниц или одиночным номером страницы.
  5. Удаляет конкретные страницы из PDF‑файла. Таким образом, если ‘json.errorCode’ равно 0, результат операции сохраняется в “ResultDeletePages.pdf”. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_file = 'Aspose.pdf';
  /*string, include number pages with interval: "7, 20, 22, 30-32, 33, 36-40, 46"*/
  /*const numPages = "1-3";*/
  /*array, array of number pages*/
  /*const numPages = [1,3];*/
  /*number, number page*/
  const numPages = 1;
  /*Delete pages from a PDF-file and save the "ResultDeletePages.pdf"*/
  const json = AsposePdfModule.AsposePdfDeletePages(pdf_file, "ResultDeletePages.pdf", numPages);
  console.log("AsposePdfDeletePages => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);