Как я могу распечатать половину страницы в файл PDF?

Можно использовать if else fi блоки вместо этого.

if foocommand; then

  # some comments

  if foocommand2; then

    # more comments

    foocommand3
  fi
fi

Это немного более читаемо.

Кроме того, можно просто использовать \ повредить Ваш большой 1 лайнер в несколько строк

foocommand && \
  # some comment
  foocommand2 && \
    # more comment
    foocommand3

Но конечно это может сбивать с толку нетренированный глаз.

6
21.10.2013, 21:46
5 ответов

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

Используя собственный Adobe Acrobat Reader

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

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

  3. Перетащите поле вокруг области, которую Вы хотите распечатать. Сообщение предупредит Вас, что выбор был скопирован в буфер обмена. Нажмите "OK" и Вы будете видеть пунктирную линию вокруг области, которую Вы просто выбрали.

  4. Нажмите Print.

  5. В диалоговом окне печати, набор гнев печати к "Выбранной диаграмме".

  6. Если Вы хотите распечатать выбор в его намеченном размере, установите Страницу, Масштабирующуюся ни на "Один".

  7. Если Вы хотите, чтобы выбор заполнил бумагу, установите страницу, масштабирующуюся для "Установки бумаге". Вы, возможно, должны проверить флажок "Auto-Rotate and Center" для максимизации бумажного использования.

  8. Когда Вы удовлетворены предварительным просмотром, нажимаете "OK" для печати документа.

Ссылки

4
27.01.2020, 20:24
  • 1
    , в котором я не могу найти инструмент снимка, проявляет. Эти инструкции для окуляра? –  Gilles 'SO- stop being evil' 21.10.2013, 19:23
  • 2
    @Gilles - спасибо, они для Adobe Reader, я добавил комментарий наверху об этом. –  slm♦ 21.10.2013, 19:32
  • 3
    @Gilles - случайно я прекратил искать альтернативы после того, как OP сказал, что он использовал Adobe Reader, но иначе будет, вероятно, польза добавлять к этому Q только для полноты, если Вы будете знать об одном. –  slm♦ 21.10.2013, 19:35
  • 4
    я в основном сделал это два года назад — просто, нужно немного тонкой настройки. –  Gilles 'SO- stop being evil' 21.10.2013, 19:46
  • 5
    @Gilles - у Вас есть машина времени, не так ли? –  slm♦ 21.10.2013, 19:49

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

gimp 150264785-test-pdf.pdf

Это поднимет экран, прося, чтобы Вы к выбрали страницы, которые Вы хотите импортировать:

enter image description here

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

3
27.01.2020, 20:24

Это - половина 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)
3
27.01.2020, 20:24

Используя pyPdf 1.13

#!/usr/bin/env python
импортная копия, sys из pyPdf импорт PdfFileWriter, PdfFileReader вход = PdfFileReader(sys.stdin) output = PdfFileWriter() для p в [input.getPage(i) для i в диапазоне(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)

0
27.01.2020, 20:24

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

This page is no longer updated. I've stopped maintaining pyPdf, and a company named Phaseit has forked the project and continued development and maintenance with my blessing as 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'))
0
27.01.2020, 20:24

Теги

Похожие вопросы