2

Я ищу серию команд для рандомизации порядка страниц в существующем документе PDF.

1 ответ1

2

Оказывается, есть хорошая библиотека pyPDF python, которую можно использовать в следующем скрипте для рандомизации порядка страниц в документе PDF.

Приведенный ниже скрипт, называемый mixpdf , создает копию входного файла PDF со случайно переупорядоченными страницами при вызове оператором mixpdf myinputfile.pdf .

#!/usr/bin/python

import sys
import random

from pyPdf import PdfFileWriter, PdfFileReader

# read input pdf and instantiate output pdf
output = PdfFileWriter()
input1 = PdfFileReader(file(sys.argv[1],"rb"))

# construct and shuffle page number list
pages = list(range(input1.getNumPages()))
random.shuffle(pages)

# display new sequence
print 'Reordering pages according to sequence:'
print pages

# add the new sequence of pages to output pdf
for page in pages:
    output.addPage(input1.getPage(page))

# write the output pdf to file
outputStream = file(sys.argv[1]+'-mixed.pdf','wb')
output.write(outputStream)
outputStream.close()

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .