MuPDF是一个全新的PDF渲染引擎,速度快,体积小,字体渲染效果好。现在很多软件都开始用它作为渲染引擎了。例如Windows下有Sumatra,Linux下有Zathura等。
=================我是华丽的分割线=================
话说现在软件的名字都起得很酷,很好地保持了IT业界的良好传统。
Evince意思是:表示,表现。
Sumatra意思是:苏门答腊,坐落在南海和印度洋交界处的世界第六大岛,自古以来以出产黄金而著称。
Zathura则是一部电影:《勇敢者的游戏》。
=====================哈哈哈====================
一般来说我用PDF,是拿来:
1、看书,所以要快速翻页,要有连续模式,或者能直接跳到下页开头。
2、LaTeX排版,所以速度一定要快,如果有书籍模式就最好,便于左右对照。
- 书籍模式指的是同时显示左右两页,奇数页在右,偶数页在左。书籍排版时这个功能会很好用。
MuPDF一直都是PDF引擎,自身带的功能非常少,所以我一直以为它无法满足我的需要。直到今天,我一时性起,看了MuPDF的源代码。才发现:
MuPDF的man page写的好差,错误百出且无法反映最新版本的功能:
- 1、man page里面根本就没说过MuPDF可以全屏,但源代码里清清楚楚,热键f可以全屏。
- 2、man page里面说向左旋转是顺时针,向右旋转是逆时针,实际情况却是相反的。
- 3、man page里面说 b 和 , 是翻到上页 空格 和 . 是翻到下页,但实际情况是:
- b 和 空格 的翻页跟 , 和 . 的翻页是不同的。
- , 是翻到上页页尾 . 是翻到下页页首。
- 而用 b 和 空格 翻页的时候页面位置是不变的。
- 4、鼠标左键可以当手形工具使用,可以自动翻到上一页或下一页,可以点击链接。鼠标滚轮可以上下滚屏,按住Shift可以左右滚屏,按住Ctrl可以缩放。
- 这些功能man page里面都没有啊都没有~~~
- 5、man page说默认的dpi是72,这个值,偏小。但实际在X11中显示时,MuPDF会自己计算真实的dpi,所以文档一打开就是96dpi了。完全不会偏小的。坑爹的man page完全是误导。
同时由于MuPDF已经完全可以满足日常PDF使用的基本功能,且速度超快,字体渲染也很好,依赖关系极少,特别推荐给那些喜欢轻量级应用程序的同学。
顺便的,我整理了一个MuPDF的热键列表,给那些仍旧被man page蒙蔽着的人们。
代码: 全选
file:
========================
q close
r reload
S save
p presentation
view:
========================
+ = zoom in
- zoom out
W fix width
H fix height
L rotate left
R rotate right
f full-screen
w shrink-wrap
c toggle color
i invert color
move:
========================
h scroll left
j scroll down
k scroll up
l scroll right
. next page, top
, previous page, bottom
space next page
b previous page
> next 10 pages
< back 10 pages
g first page
G last page
123g go to page 123
123<Enter> go to page 123
search:
========================
/ search next
? search back
n next result
N previous result
bookmark:
========================
m mark page, max 255
t back to latest mark
1m set bookmark 1, max 10, 0 to 9
1t show bookmark 1
key:
========================
<Up> scroll up
<Down> scroll down
<Left> previous page
<Right> next page
<Space> next page
<Backspace> previous page
<PageUp> previous page, bottom
<PageDown> next page, top
mouse:
========================
<LeftMouse> hand tool, follow link
<ScrollWheelUp> scroll up
<ScrollWheelDown> scroll down
<S-ScrollWheelUp> scroll left
<S-ScrollWheelDown> scroll right
<C-ScrollWheelUp> zoom in
<C-ScrollWheelDown> zoom out