
У меня есть книга 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
.