Powiedzmy, że chcę slides.pdf
zawierać 4 slajdy na stronie.
Mogę otworzyć slides.pdf
dokument w Evince (domyślna przeglądarka dokumentów Ubuntu)
evince slides.pdf
-> Drukuj -> Ustawienia strony -> Strony na stronę -> 4 (lub inny numer)
Następnie mogę wskazać, że chcę wydrukować do pliku i wydrukować. Rezultatem jest output.pdf
plik z pożądaną liczbą slajdów na arkuszu.
Chcę osiągnąć tę samą funkcjonalność za pomocą wiersza polecenia (ponieważ muszę to włączyć do skryptu). Jedyne, co do tej pory znalazłem, to rozwiązania oparte na zewnętrznych narzędziach. Na przykład próbowałem zainstalować pdfjam
(co wymagało ode mnie zainstalowania pakietów o wartości 88,1 MB texlive-latex-base
, aby uzyskać funkcjonalność, którą już posiadam!). Rezultatem była tylko awaria pdfjam ERROR: LaTeX package pdfpages.sty is not installed
.
Wolałbym unikać zewnętrznych pakietów.
Jak to osiągnąć za pomocą wiersza polecenia?
Możesz także użyć pdfnup:
gdzie 2x2 odnosi się do 2 wierszy po 2 kolumnach (lub odwrotnie - nie jestem pewien). Zobacz man pdfnup, aby uzyskać więcej opcji.
źródło
pdfnup
działa w porządku. Uwaga dla osób, które chcą umieścić tę samą stronę PDF cztery razy na jednej stronie: Musiszpdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdf
wydrukuje 4 slajdy na jednej stronie pliku pdf o nazwie „two-nup.pdf”, używając zawartości „your.pdf” jako stron wejściowych.--frame true
drukuje ramkę wokół każdego slajdu,--delta...
określa margines między ramkami i--scale ...
zapewnia wprowadzenie marginesu arkusza, aby drukarka dobrze obsługiwała zadanie bez odcinania zawartości. Wszystkie opcje na www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/… .Jedynym narzędziem, które znalazłem i które jest w stanie to zrobić, jest PyPDF2 https://pythonhosted.org/PyPDF2/index.html
Przykładowy kod można zobaczyć na stronie : https://superuser.com/a/1508283/590044
źródło