Загрузитесь в свою мягкую фетровую шляпу и сделайте:
grub2-setup /dev/sda
(Замените/dev/sda своим корневым устройством),
Узнать Ваше корневое устройство:
mount | awk '$3 == "/" { print $1; }'
И Вы будете видеть, например, /dev/sdb8
, затем Ваш корневой HDD был /dev/sdb
И grub2 не имеет никакой проблемы при загрузке Windows 7
Библиотека PyPdf в Python помогает перестроить страницы в файле PDF. Вот немного сценария, который поворачивает каждую страницу и уменьшает ее к половине размера. Предупреждение: непротестированный.
#!/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())]:
p.rotateClockwise(270)
(w, h) = p.mediaBox.upperRight
p.mediaBox.upperRight = (w/2, h/2)
output.addPage(p)
output.write(sys.stdout)
Для этого можно объединиться pdftk
и pdfnup
:
Сначала создайте PDF с пустой страницей (с LibreOffice/OpenOffice, inkscape, (La) TEX, scribus, и т.д.) названный empty.pdf
Затем звоните в свою оболочку или с помощью сценария оболочки:
INPUTPDF=input.pdf
NUMPAGES=$(pdftk "$INPUTPDF" dump_data | grep NumberOfPages | egrep -o '[0-9]*')
pdftk "A=$INPUTPDF" B=empty.pdf cat $(for i in $(seq $NUMPAGES) ; do echo A$i B1 ; done) output output.pdf
pdfnup output.pdf
mv output-nup.pdf output.pdf
pdftk
командная строка расширена до:
pdftk A=input.pdf B=empty.pdf cat A1 B1 A2 B1 [...]
В дополнение к ответу jofel,
pdfjam
также позволяет делать это непосредственно, если Вы являетесь творческими с его опциями.
pdfjam --landscape --offset '-8cm 0cm' document.pdf
По умолчанию, --landscape
ни с кем nup
опция центрировала бы страницу; использование отрицательного смещения, можно переместить его в левую сторону насколько Вам нравится (оптимальное значение будет зависеть от Вашего входа).