PDF belgesindeki sayfaları rastgele yeniden sırala


Yanıtlar:


2

Anlaşılan, bir PDF belgesindeki sayfaların sırasını rastgele ayarlamak için aşağıdaki komut dosyasında kullanılabilecek güzel bir python kütüphanesi pyPDF var.

Aşağıdaki betiği arayın mixpdf, deyim tarafından çağrıldığında rastgele düzenlenmiş sayfalarla giriş PDF dosyasının bir kopyasını oluşturur 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()
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.