Как удалить страницы из PDF-файла, оставив документ без изменений

Как удалить страницы из PDF-файла, оставив документ без изменений

У меня есть книга PDF, из которой я хочу удалить несколько страниц, чтобы уменьшить размер файла. Мое обычное решение этой проблемы не сработало, а когда я попробовал другие, они привели к новым проблемам:

  • Обычно я использую для этого PDF Arranger, который обычно является отличным инструментом. Однако, когда я пробую его на этом конкретном документе, я получаю ошибку, которую никогда раньше не видел (недопустимый литерал для int() с основанием 8: b'228')
  • Я могу использовать pdftk для удаления страниц, но размер файла полученного документа более чем в два раза превышает размер исходного, что сводит на нет сам смысл удаления страниц.
  • Я также могу использовать команду «Печать в файл», чтобы удалить нужные страницы, но тогда вокруг страниц появятся огромные поля, шрифт будет меньше, а пробелов будет больше, что затруднит чтение файла.

Как видите, на удивление сложно удалить страницы, оставив документ прежним. Любые советы по другим решениям или выяснению того, что с ними происходит, были бы очень признательны!

решение1

Довольно странно, что pdftkв вашем случае получается больший документ. Вы пробовалиточныйследующая команда, взятая изздесь?

pdftk infile.pdf cat 1-r2 output outfile.pdf

(обратите внимание, что вы можете изменить выбор страниц в соответствии со своими потребностями, указав несколько диапазонов, как указано в комментарии к ссылке, на которую я указываю)

Если по какой-то причине нет возможности избежать pdftkсоздания больших файлов, вы можете попробовать сделать pdfjamследующее:

pdfjam infile.pdf <page ranges> --landscape -o outfile.pdf

Но имейте в виду, что, pdfjamвозможно, придется добавить дополнительные поля, чтобы соответствовать формату печатной страницы, в отличие от pdftk.

Связанный контент