LINUX.ORG.RU

ghostscript-ом отпечатать страницы со второй на pdfwriter

в гугле «ghostscript print page range»

vel ★★★★★
()
Ответ на: комментарий от unikum

Можно и с пересборкой. Но я не соображу, как сделать, чтобы последовательность pdfseparate... rm... pdfunite... перебирала файл за файлом.

LittleBin
() автор топика

попробуй pdftk. там много всего есть, должно быть и удаление страниц

ionanahin ★★★
()
Ответ на: комментарий от LittleBin

Цикл в шеллскрипте сделай.

А вообще, вариант с ghostscript круче и прямее.

a1batross ★★★★★
()

Скрипт на python3 и PyPDF2

#!/usr/bin/python

import os
from PyPDF2 import PdfFileReader, PdfFileWriter

files_dir = "my_folder_with_files"
pdf_files = [f for f in os.listdir(files_dir) if f.lower().endswith('pdf')]

output = PdfFileWriter()

for pdf_file in pdf_files:
    path = os.path.join(files_dir, pdf_file)
    print(path)
    input = PdfFileReader(path, 'rb')
    for page in [input.getPage(i) for i in range(1, input.getNumPages())]:
        output.addPage(page)
    output.write(open(path, 'wb')) 

javum
()

Draw от LibreOffice: отрезуаешь нужную страницу и потом снова экспорт в PDF. Иногда получается так, что после пересборки PDF читаемость и оперативность отрисовки повышается , только нужно будет немного подождать (при условии, что файл >200 Mb)

bookman900 ★★★★★
()
Последнее исправление: bookman900 (всего исправлений: 1)
$ mkdir out
$ for fname in *.pdf; do echo $fname; pdfjam -o "out/$fname" "$fname" 2-; done
i-rinat ★★★★★
()

Большое спасибо!!!

LittleBin
() автор топика
Ответ на: комментарий от ritsufag

Повершелл издох еще на версии 0.6 примерно в 2008 году.

Я на баше имиджмеджиком махал (мне надо было пересобрать с другим порядком страниц), но оно крайне неторопливо работало.

anonymous
()

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

anonymous
()

Итого: ------------------

#!/bin/sh # # remove first page #

for file in `ls *.pdf` do name=`echo $file | sed «s/.pdf//»` pdftk $file cat 2-end output _$file echo «$file processed» done echo «Done!»

-------------------

Спасибо всем!

LittleBin
() автор топика
Ответ на: комментарий от LittleBin

Что нужно делать, чтобы код в сообщении не переформатировался?

под формой сообщения есть:
Внимание: прочитайте описание разметки LORCODE

anonymous
()
Ответ на: комментарий от LittleBin

name=`echo $file | sed «s/.pdf//»`
_$file

так делают только мудаки.

Нескольким сообщ. выше есть пример с
mkdir out

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.