Манипулировать и печатать в PDF файлы в сценарии - PullRequest
4 голосов
/ 11 июля 2010

У меня есть несколько файлов PDF с некоторыми слайдами лекций.Я хочу сделать следующее: распечатать каждый файл PDF в другой файл PDF, в котором имеется 6 слайдов на страницу, а затем объединить все полученные файлы в один большой файл, убедившись, что каждый исходный файл начинается с нечетного номера страницы ( Редактировать : очевидно, он будет напечатан в дуплексном режиме (возможно, при необходимости добавляя пустые страницы).Возможно ли это?

Редактировать : Для тех, кто заинтересован, это для печати МНОГО материала курса для экзамена ... И я должен сделать это для многих курсов.

Ответы [ 2 ]

3 голосов
/ 11 июля 2010

Если бы это был я, я бы использовал PDFjam или аналогичный инструмент для выполнения 6-up для каждого из исходных документов.

Я бы тогда использовал PyPDF , чтобы вычислить количество страниц на каждой, добавить пустую страницу, если необходимо, и объединить остальные страницы. Что-то вроде:

blank_page = PDFFileReader('blank.pdf').pages[0]
dest = PDFFileWriter()
for source in sources:
    PDF = PDFFileReader(source)
    dest.addPage(PDF.pages)
    if PDF.numPages % 2: #odd number of pages in source
        dest.addPage(blank_page)

Похоже, что PyPDF также поддерживает слияние страниц с изменением размера и перемещением, поэтому теоретически это также должно работать для создания документа n-up, хотя я не вижу примера кода для этого.

1 голос
/ 11 июля 2010

Для размещения нескольких слайдов на одной странице pdfnup из пакета PDFjam - ваш друг.

Для вставки пустых страниц я не уверен;может быть, вы также можете убедить pdfjam сделать это.Но нельзя ли просто отключить дуплекс в настройках печати?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...