Методы удаления страницы PDF с помощью интерфейса командной строки (CLI)

Чтобы удалить определенную страницу из PDF-файла с помощью интерфейса командной строки (CLI), вы можете использовать различные инструменты и библиотеки. Вот несколько методов с примерами кода:

  1. Использование PyPDF2 (Python):

    import PyPDF2
    def remove_pdf_page(input_path, output_path, page_number):
    with open(input_path, 'rb') as file:
        reader = PyPDF2.PdfFileReader(file)
        writer = PyPDF2.PdfFileWriter()
        total_pages = reader.getNumPages()
        for current_page in range(total_pages):
            if current_page + 1 != page_number:
                page = reader.getPage(current_page)
                writer.addPage(page)
        with open(output_path, 'wb') as output_file:
            writer.write(output_file)
    # Usage
    remove_pdf_page('input.pdf', 'output.pdf', 3)
  2. Использование pdftk (инструмент командной строки):

    pdftk input.pdf cat 1-2 4-end output output.pdf

    Эта команда удаляет третью страницу из input.pdfи сохраняет измененный PDF-файл как output.pdf. «1-2» указывает диапазон сохраняемых страниц, а «4-конец» указывает на все страницы, начиная с четвертой страницы.

  3. Использование Ghostscript (инструмент командной строки):

    gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=1 -dLastPage=2 -dPDFSTOPONERROR -sOutputFile=output.pdf input.pdf

    В этом примере команда удаляет третью страницу из input.pdfи сохраняет измененный PDF-файл как output.pdf. Параметры -dFirstPage=1и -dLastPage=2указывают диапазон сохраняемых страниц.