PDF软件推荐——Sumatra PDF - imsoft.cnblogs-程序员宅基地

Sumatra PDF

优点:绿色,小巧,快速,支持格式丰富

缺点:不支持修改和添加标记

链接: http://pan.baidu.com/s/1eQ1s3Nc 密码: d8h6

主页:http://www.sumatrapdfreader.org/manual-cn.html

安装包:   SumatraPDF-3.0-install.exe
绿色版:   SumatraPDF-3.0.zip

 

 

你还可以下载源代码并为Sumatra PDF贡献你的代码.


 

键盘快捷键

导航
鼠标右键  滚动
j/k, Up/Down  向上/下滚动一行
空格  向下滚动一屏
<Shift> + 空格  向上滚动一屏
n/p  下一页/上一页
Page Down/Page Up  下一页/上一页
<Alt> + 向左键  上一视图
<Alt> + 向右键  下一视图
<Ctrl> + G, g  转到
Home  第一页
End  最后一页
b  书籍视图翻页
<Ctrl> + <Shift> + Right  打开同目录中的下一个PDF文件
<Ctrl> + <Shift> + Left  打开同目录中的上一个PDF文件
   
阅读模式
+, -  放大/缩小
<Ctrl> + scroll wheel  放大/缩小
z  在适应页面, 适应宽度, 适应内容之间切换
c  连续显示页面/不连续显示页面
<Ctrl> <Shift> -  向左旋转
<Ctrl> <Shift> +  向右旋转
F12  显示/隐藏书签(目录)
F6  切换书签和主窗口之间的焦点
<Ctrl> + L, F11  幻灯片模式(最小全屏模式)
<Ctrl> <Shift>+ L  全屏模式
<Shift> + F11  全屏模式
ESC  退出全屏或幻灯片模式
.  幻灯片模式中, 背景变为黑色
w  幻灯片模式中, 背景变为白色
i  全屏/幻灯片模式中, 显示页码
文件操作
<Ctrl> + O  打开文件
<Ctrl> + W  关闭文件
<Ctrl> + S  另存为
<Ctrl> + P  打印
r  重新载入
<Ctrl> + F, /  查找文本
F3/<Shift> + F3  查找下一个/上一个
<Ctrl> + Q, q  退出
<Ctrl> + Left Mouse  选择文本或图片并复制到剪贴板

命令行参数

命令行参数选项:

-page $pageno  在指定页码打开PDF
-named-dest $dest  在指定位置打开PDF
-lang $language  设置界面语言. $language参数是两个字母的语言码 例如 "en", "de"
-restrict  run in 受限制模式.
-reuse-instance  使用当前进程, 不新建进程
-presentation $file.pdf  用幻灯片(全屏)模式打开PDF
-register-for-pdf  手动设置Sumatra为默认PDF阅读器, 设置后退出
-esc-to-exit  使用此参数后, 按ESC键可退出程序. 此参数会写入设置文件, 因此只需设置一次即可.
-bg-color $color  修改背景颜色, 十六进制颜色值(例如 0xffff00)
-invert-colors  此参数将会反色显示PDF(例如 白色会变成黑色, 黑色会变成白色).

注意: -esc-to-exit 和 -bg-color 选项将改变sumatrapdfprefs.dat文件(安装版在 %appdata%\SumatraPDF目录, 绿色版在执行文件的所在目录) 中的默认设置. 若要恢复默认设置,可以删掉sumatrapdfprefs.dat文件.

打印相关的命令行参数:

-print-to-default $file.pdf  在默认打印机上打印PDF文件
-print-to $printer_name $file.pdf  在指定打印机上打印PDF文件
-print-dialog $file.pdf  打开PDF文件,并且显示一个打印对话框, 以选择打印机和打印选项.
-exit-on-print  当使用了参数-print-to-default 或者 -print-to 时, 打印后会退出

 

LaTeX 预览支持

Sumatra 内置了预览 LaTeX 文件的支持. 请阅读 这个页面 以获取更多信息和设置各种文本编辑器整合Sumatra预览功能的详细说明.

浏览器插件

"完整安装包"包括Firefox, Chrome and Opera (Internet Explorer 不支持)浏览器的插件. 默认不会安装插件, 所以你需要进入安装选项按钮设置以安装它.

你的浏览器也许同样需要设置You might need to configure the browser too: 从其他程序中启用或禁用Sumatra的插件.

Firefox火狐浏览器

如果你安装了其他PDF插件(例如Adobe Reader或者Foxit),你可能需要禁用它们. 点击工具/扩展 菜单. 转到插件选项卡, 启用Sumatra PDF插件并禁用其他PDF插件.

Firefox插件的已知问题

某些情况下(如果同样安装了Foxit插件)Sumatra的插件也不会生效, 即使其他插件都禁用了.这个问题已经在Firefox 4.0中修复了.

Chrome浏览器

新版的Chrome浏览器自带一个PDF插件. 如果你想要使用Sumatra的插件, 你需要禁用Chrome的插件(和其他应用程序的插件, 可能包括像是Adobe Reader或者FoxIt).

 

在地址栏输入about:plugins, 以确认启用了Sumatra PDF 插件并且禁用了其他的PDF插件.

Opera浏览器

  1. 启动Opera 按下快捷键CTRL + F12
  2. 选择高级选项卡
  3. 从左侧列表中选择下载(大约在自合和应用程序之间-我用的不是英文界面)
  4. 在中间的列表中找到"application/pdf" 并且在右侧点击"编辑"
  5. 激活底部的"Use the plugin"并选择"SumatraPDF Browser Plugin"
  6. 点击"OK", 再点击"OK". 重启Opera

运行受限制模式(restricted mode)

如果把SumatraPDF作为你应用程序的自带文档浏览器或者kiosk模式, 受限制模式(restricted mode)是非常有用的.在这种受限制模式的场合中, 一些不合适的功能被禁用:

  • 打开新文件
  • 打开PDF文件中的URLs链接
  • 选择文本或图片
  • 打印
  • 改变默认设置
  • 保存
  • 自动或手动更新检查
  • 最近打开的文件历史
  • TeX 支持/li>
  • 注册成为默认PDF阅读器
  • 用Adobe Acrobat打开
  • 用电子邮件发送PDF

注意

如果勾选了"为每一个文档记住这个设置"选项并且稍后一个PDF再次打开, Sumatra PDF 会回到它关闭时的页面视图.这项设置只保存了"文件"菜单中显示的10个文件 - 但如果在此期间文件被移动的话, 则不会生效

当SumatraPDF关闭时没有任何打开文档, 一些设置(例如全屏)是在非图形界面选项中默认保存的.

已知限制

编辑交互表单和添加注释还没有实现.


 

Sumatra PDF修改背景:

设置->高级选项

 MainWindowBackground = #80fff200

改成:MainWindowBackground = #80ffffff 即可修改成白色背景

按此方法,即可修改Sumatra PDF背景各种颜色

转载于:https://www.cnblogs.com/imsoft/p/PDF.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34195142/article/details/94466803

智能推荐

html5标签_csdnhtml5标签-程序员宅基地

文章浏览阅读313次,点赞2次,收藏4次。html5 里面的新标签 (语义化明确)定义独立内容:< article > 我是article< /article >定义侧边栏< aside > 定义侧边栏< /aside >定义文本:( 脱离父元素的设置方向)< bdi > 脱离元素的设置方向< /bdi >< command >< /co..._csdnhtml5标签

用批处理编译*.sln工程-程序员宅基地

文章浏览阅读72次。首先感谢DUDU百忙之中帮我恢复了BLOG的密码.大家还是把口令设置强一点.免得麻烦DUDU了。最近半年一直到开发公司的MES开发平台工具,自己要维护10多个工程,其中一些公共库更新的也比较频繁,每日的Build相当的消耗时间,因为Release到不同的目录,存在一些DLL版本的问题;为了解决这个问题,首先想到了 FinalBuilder ,但..._windows bat编译2017 sln文件

JSON和XML的区别_jason 文件与 xml 的区别-程序员宅基地

文章浏览阅读4.9k次,点赞2次,收藏32次。JSON和XML之间的区别是什么?下面本篇文章就来给大家比较一下JSON和XML,介绍JSON和XML之间的区别,希望对大家有所帮助。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它完全独立于语言。它基于JavaScript编程语言,易于理解和生成。示例:{"Student":[ { "Name":"Vivek", "age":"20" }, { "Name":"Suraj", "age":"19" }, { "N_jason 文件与 xml 的区别

Rust macro开发新手入门_rust c marco-程序员宅基地

文章浏览阅读853次。Rust语言最强大的一个特点就是可以创建和利用宏/Macro。不过创建Rust宏看起来挺复杂,常常令刚接触Rust的开发者心生畏惧。这片文章的目的就是帮助你理解Rust Macro的基本运作原理,学习如何创建自己的Rust宏。相关链接:在线学编程1、什么是Rust的宏/Macro?如果你尝试过Rust,应该已经用过Rust的宏了:println!。这个宏可以在终端输出一行文本,并且支持..._rust c marco

error: invalid application of ‘sizeof’ to incomplete type ‘QStaticAssertFailure_invalid application of 'sizeof' to incomplete type-程序员宅基地

文章浏览阅读1k次。error: invalid application of ‘sizeof’ to incomplete type ‘QStaticAssertFailure’C:\Qt\Qt5.3.2\5.3\mingw482_32\include\QtCore\qglobal.h:698: error: invalid application of ‘sizeof’ to incomplete type ‘QS_invalid application of 'sizeof' to incomplete type 'qstaticassertfailure

idea - idea修改jdk版本_idea取消jdk下载-程序员宅基地

文章浏览阅读773次。依次序: file--setting file--Project Structure file--Project Structure 参考https://blog.csdn.net/hanjun0612/article/details/72845918_idea取消jdk下载

随便推点

R语言做评分卡模型<二>_r scorecard中 查看test集iv值-程序员宅基地

文章浏览阅读2.2k次。Score Card原理 评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量离散化之后用WOE编码,在建立模型。ScoreCard用IV值来筛选变量,而且ScoreCard输出为分值。对IV的直观理解 IV的全称是Information Value,中文意思是信息价值,或者_r scorecard中 查看test集iv值

汉字转换_tt99911.cm-程序员宅基地

文章浏览阅读2.6w次。中文转Unicodefunction unicode(str) { var value = ''; for (var i = 0; i < str.length; i++) { value += '\\u' + left_zero_4(parseInt(str.charCodeAt(i)).toString(16)); } return value;}function left_zero_4(str) { if (str != nul_tt99911.cm

【AD】安装AD18教程-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏14次。百度云链接:https://pan.baidu.com/s/1WoSISGOWC_1E2Bm2GcLfLQ提取码:fyuk1、打开安装包2、选择语言包,选择中文包,点击接受协议内容3、一般选择安装“PCB Design”、“Importers\Exporters”两项即可4、选择自己的安装路径,注意要全英路径5、正在安装6、安装完成,这个勾先去...

mysql优化-程序员宅基地

文章浏览阅读133次。在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化:①应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描2.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:...

Python《成功破解简单的 动态加载 的爬虫》_爬虫遇到当图片显示时,src动态改变,如何破界-程序员宅基地

文章浏览阅读535次。今天我们来爬取一个漫画网站这里由于漫画数量过于庞大,于是我就简单地爬取曾经小时候看过的漫画吧。比如下面的五个漫画:先来分析分析,拿《火影忍者》举例:点击进去后可以看到所有的章节罗列。嗯,这个没啥说的了,就是搜索出所有的< a>元素,找出其章节的标签,并且得到具体章节的链接,这个简单。继续点击其中某个章节进去后发现,是存在多个页面的插画,共同组成一个章节,这个总体来说也不难,因为url很有规律,url是递增的,直到共X页面,且每一页只有一张图片,我们只需要跳转到每一页下载一张图就_爬虫遇到当图片显示时,src动态改变,如何破界

Vue子组件与父组件传值方式以及它们之间调用彼此的方法-程序员宅基地

文章浏览阅读245次。1、父组件向子组件传值:子组件通过props获取父组件传来的值//父组件main.vue<template> <div> <child :data="message"></child> </div></template><script>data(){return{message:'你好'}...

推荐文章

热门文章

相关标签