MuPDF do minimalistycznych zadań specjalnych

Oto MuPDF. Niewielka przeglądarka plików PDF, napisana w C i minimalistyczna tak bardzo, że aż klawiatura trzeszczy. Brzmi wystarczająco zachęcająco? I dobrze, minimalistyczna przeglądarka zasługuje na minimalistyczny wstęp.

MuPDF i PDF
Uwierzcie lub nie, ale ten projekt o którym większość społeczności nigdy nie słyszała, jest rozwijany już od 2002 roku. To właśnie w roku 2002 Tor Andersson rozpoczął prace nad MuPDF bazując na bibliotekach Libart. Niedługo potem projektem zainteresowała się firma Artifex Software i wykupiła projekt. Pod ich skrzydłami rozpoczęto prace nad Fitz, czymś co miało zastąpić biblioteki Ghostscripts. W efekcie tych prac Fitz stał się głównym silnikiem renderującym dla MuPDF. W 2005 roku wydano pierwszą wersję programu wspieraną nowymi bibliotekami.

MuPDF to po prostu czytnik plików PDF, XPS i EPUB. Z założenia miał być rzeczą lekką, szybką i przesiąkniętą minimalizmem. Program nie zachwyca ogromem opcji i wymyślnych ustawień, gdyż praktycznie nie posiada GUI. Jedyne co potrafi, to wyświetlić wspomniane pliki. Mało tego, aby skorzystać z programu w „cywilizowany” sposób, należy mieć nadzieję, że po instalacji w systemie zostanie skojarzony z odpowiednimi rozszerzeniami plików. Tak, aby z poziomu menadżera plików po kliknięciu prawym przyciskiem na rzeczonym PDFie odnaleźć MuPDF pod „Otwórz z”. Zaletą takiej prostoty jest jednak szybkość działania – MuPDF uwija się wśród pdfów jak mały motorek.

I to praktycznie jego wszystkie cechy szczególne. Do wydajniej pracy z programem warto przyswoić sobie kilka skrótów klawiszowych, które mogą się przydać podczas przeglądania plików.

Key Bindings

Most commands can take a number argument entered before the key, even those not listed as such.

q	Quit application.
i	Display document metadata.
o	Toggle display of outline.
l	Toggle display of links.
w	Shrinkwrap window to fit page.
W	Fit page width to window.
H	Fit page height to window.
Z	Fit page size to window.
[number] z	Set zoom resolution in DPI.
+	Zoom in.
-	Zoom out.
[	Rotate counter-clockwise.
]	Rotate clockwise.
[arrow]	Pan page in small increments.
<	Go 10 pages backward.
>	Go 10 pages forward.
[page up] or ,	Go one page backward.
[page down] or .	Go one page forward.
b	Smart move one screenful backward.
[space]	Smart move one screenful forward.
m	Save current page to navigation history.
t	Go back in navigation history.
T	Go forward in navigation history.
[number] m	Save current page in numbered bookmark.
[number] t	Go to numbered bookmark.
[number] g	Go to page number.
G	Go to last page.
/	Start searching forward.
?	Start searching backward.
n	Continue searching forward.
N	Continue searching backward.

Program znajdziemy w repozytoriach wszystkich niemal dystrybucji. Jeżeli jednak ktoś chciały zainstalować pod Ubuntu 16.04, 16.10 i Mintem 18.x najnowszą wersję (1.10a z grudnia 2016), to należy dodać pewne PPA do systemu:

sudo add-apt-repository ppa:ubuntuhandbook1/apps
sudo apt-get update
sudo apt-get install mupdf