Intereting Posts
Размер стека по умолчанию для pthreads Использовать динамически полученное имя хоста с записью конфигурации ssh Скрыть верхнее и нижнее меню от Midnight Commander как создать скрипт для создания резервной копии gpg? Как управлять разрешением приложения остановить спамерскую атаку через postfix / dovecot Как я могу идентифицировать свою систему после успешной загрузки. погода, это был крушение, или это было выключение или перезагрузка или что-то еще? Символьные каталоги ссылок перенаправляются на себя Awesome wm wibox отображается только в одном теге Невозможно просмотреть китайские символы в evince или xpdf Какие процессы запускаются во время загрузки Linux и как их отключить? Почему мои привязки xmodmap, связанные с AltGr, работают только на некоторых клавишах? Как ограничить пропускную способность сети? find и rsync оба дросселя по нечетно названному файлу Создайте файл пар из пар

Как напечатать половину страницы в pdf-файле?

У меня есть одностраничный PDF-файл со сканированными документами. Мне нужно отправить кому-то только половину этого документа. Как я могу создать новый документ PDF только с верхней половиной исходной страницы, не теряя деталей?

Как распечатать выбранную часть файла PDF

Использование встроенного Adobe Acrobat Reader

  1. Убедитесь, что основная панель инструментов видна, щелкнув правой кнопкой мыши на пустой области панели инструментов и установив галочку рядом с Basic, если она еще не включена.

  2. Найдите «Инструмент« Снимок »на панели инструментов« Основные »и выберите его.

  3. Перетащите поле вокруг области, которую вы хотите распечатать. Сообщение будет предупреждать вас о том, что выбор был скопирован в буфер обмена. Нажмите «ОК», и вы увидите пунктирную линию вокруг выбранной вами области.

  4. Нажмите «Печать».

  5. В диалоговом окне печати установите ядро ​​печати «Выбранная графика».

  6. Если вы хотите напечатать выделение по своему размеру, установите для параметра Масштабирование страницы значение «Нет».

  7. Если вы хотите, чтобы выбор заполнил бумагу, установите для параметра масштабирования страницы значение «Подгонка к бумаге». Возможно, вам потребуется установить флажок «Автоповорот и центр», чтобы максимально использовать бумагу.

  8. Когда вы удовлетворены предварительным просмотром, нажмите «ОК», чтобы распечатать документ.

Рекомендации

  • Как распечатать выбранную часть файла PDF – about.com

Это половина un2up (по модулю вращения). Итак, с Python и его библиотекой pyPdf :

 #!/usr/bin/env python import copy, sys from pyPdf import PdfFileWriter, PdfFileReader input = PdfFileReader(sys.stdin) output = PdfFileWriter() for p in [input.getPage(i) for i in range(0,input.getNumPages())]: (w, h) = p.mediaBox.upperLeft p.mediaBox.lowerLeft = (w, h/2) output.addPage(p) output.write(sys.stdout) 

Если вам нужно сделать это только один раз и для одной страницы, я просто открою PDF с помощью GIMP и скопирую верхнюю половину:

 gimp 150264785-test-pdf.pdf 

Появится экран с просьбой выбрать страницы, которые вы хотите импортировать:

введите описание изображения здесь

Импортируйте первую страницу, затем просто используйте GIMP, чтобы выбрать и обрезать интересующий вас регион, вставить его в качестве нового изображения и снова экспортировать в PDF.

Использование pyPdf 1.13

#!/usr/bin/env python
import copy, sys from pyPdf import PdfFileWriter, PdfFileReader input = PdfFileReader(sys.stdin) output = PdfFileWriter() for p in [input.getPage(i) for i in range(0,input.getNumPages())]: q = copy.copy(p) (w, h) = p.mediaBox.upperRight p.mediaBox.upperRight = (w, h/2) q.mediaBox.lowerRight = (w, h/2) output.addPage(p) output.addPage(q) output.write(sys.stdout)

Поскольку pyPdf заброшен, я обновил его, чтобы использовать вилку PyPDF2, которая официально поощряется

Эта страница больше не обновляется. Я прекратил поддерживать pyPdf, и компания под названием Phaseit разветвила проект и продолжила разработку и обслуживание с моим благословением как pyPdf2 ( http://knowah.github.com/PyPDF2/ ).

Кроме того, поскольку я хотел обернуть его в скрипт оболочки, я использовал аргументы командной строки.

 #!env python import copy, sys from PyPDF2 import PdfFileWriter, PdfFileReader input = PdfFileReader(open(sys.argv[1], 'rb')) output = PdfFileWriter() for p in [input.getPage(i) for i in range(0, input.getNumPages())]: (w, h) = p.mediaBox.upperLeft p.mediaBox.lowerLeft = (w, h/2) output.addPage(p) output.write(open(sys.argv[2], 'wb'))