k2pdfopt详细教程-让kindle看遍所有pdf

2023-05-16


    • pdf拿什么拯救6寸kindle
    • 救世主登场
    • 一步一步解决图文混排扫描版pdf 书籍
    • 总结

pdf,拿什么拯救6寸kindle

kindle现在已经出道paperwhite第三代了(2015年7月),300ppi的屏幕确实是很不错,阅读体验也很不错,但是6寸的屏幕对于看pdf,特别是一些16开大小扫描版的pdf那个字在kindle上是小如蚂蚁,无疑是一个巨大的眼力考验。没错,公认的pdf阅读屏幕一般是9.7寸比较合适,而有着接近8寸屏幕的ipad mini去看这种类型的pdf一般也要横屏才看着舒服。
那,问题来了。拿什么拯救kindle的pdf?

救世主登场

没错,主角登场!k2pdfopt!

K2pdfopt 是一个开源软件。可以优化 PDF/DJVU 文件以适配移动阅读设备(比如 Kindle)以及智能手机。它能很好的处理有多栏内容的 PDF/DJVU 文件以及重排甚至是扫描版 PDF 文件的文本。它也能被当作一个标准的 PDF 操作工具,如复制、裁切、调整尺寸、ORC识别。它能生成原生或位图形式的 PDF,带有可选的 OCR 层。支持 Windows、Mac OS X、Linux 系统,其中 Windows 系统集成了一个带界面的版本。(注释:这一段摘自参考索引1)
这个的介绍以及效果还有和相关的软件下载大家可以移步K2pdfopt下载和简要介绍点这里
如果上面的连接失效了,大家就去度娘一下。
如果你觉得这个效果是你期待的,可以继续阅读下去

工具介绍:
k2pdfopt.exe 版本2.3.2

说明一下,之前的很多信息都是说k2pdfopt.exe是黑框框输入命令行的,但是现在的版本是很友好的界面的,所以大可不必紧张。

打开k2pdfopt.exe,你看界面还是很友好滴,但是,很多选项,而且是英文,不过应该没关系,待会好好介绍之后,就没有压力了。
图一

一步一步解决图文混排扫描版pdf 书籍

下面,就跟着一起来重排吧!
总共有三种方法,先介绍第一种方法,这里主要针对图文混排扫描版pdf 做处理。余下的两种以后介绍。
首先对软件有个整体的认识。我们打开软件:
图二
下面,对上图标号1到6介绍如下:

  1. 点击图标注号1来添加你要重排的pdf文件。
  2. 参数设置的命令行模式,你看到的你命令行,是对软件参数设置的,它是通过标注5所在的各种参数选项设置而自动生成的。
  3. 设备选择,你可以选择目前市面上除了paperwhite第三代版本的所有kindle电子书设备,而且,因为paperwhite第三代和voyage的屏幕分辨率一样是300ppi,所以,paperwhite第三代直接选择voyage就可以了。其他用户,根据你自己手头上是什么kindle版本而如实选择就可以了。
  4. 这边是预览排版效果。
  5. 这个标注所在的地方是我们要根据不同的书来进行参数调整的部分,改变这里的选项会在编著2的地方自动生成命令行。
  6. 设置好标注5的一些选项,在看看标注4的预览效果,如果效果满意的话点击标注6的转换所有的文件,这样就坐等pdf转换为适合6寸电子书屏幕的重排版本了。

    我们对整体的软件一个意向以后,就要开始工作了。
    其实,第一次打开这个软件,软件的设置是如下图所示的设置:
    图三
    很明显,我已经标注出来了,有三个默认的选项。
    标注1. 智能分行的功能,设置两个字之间的间隔来判定是否符合分行,默认的设置是0.2。一般中文的书,设置这个参数为0.001。然后在选定,这时可以看到下图标注1有自动生成的命令行:
    这里写图片描述
    上图标注2处的参数一般不用理他,保持默认就好。我在这里介绍一下ws这个命令如下:
    -ws 设置最低的词间距,大于该值自动换行,(为一个小写 ‘o’的高度的一部分)设置的值大了,就会使得更难将线分段, 如果是负, 表示打开自动词间距。自动间隔倾向于打破字母之间的长单词以产生符合屏幕显示的文本。 默认值= -0.20. 设置如果是负数,他的绝对值是一个最小允许的线分段值,如果你想要k2pdfopt积极打破行 (e.g. 如果他们不适合设备的行(宽度)的话就打破长单词),就使用一个更小的绝对值,例如:-ws -0.01. 上图的标注2. 主要是对设置切白边和要转换多少页等功能的设置,实际上现在可以不用了解,所以跳过。我会在后面的博问把命令行参数的解释放上来(因为有好一些,现在放上担心来会吓到大家,而且,其实没必要了解也可以做好重排工作滴,喜欢追根刨底的可以看后续的博文)。
    那么,继续上面大图的标注2,即第二个默认选项,其功能是重排文本,这个在重排的时候是要必选的
    上面大图的标注3,快速预览,必选,可以随时查看参数设置对排版的效果。
    最后的上面大图的标注4,用来执行预览。一般要等一会才能看到结果。所以要有耐心。
    但是,很遗憾,为什么有这个博客,就是以为默认的设置结果不能让人满意。点击上图的标注4,等一会你看这是默认的设置的预览
    这里写图片描述

看看,是不是惨不忍睹。
下面,总结一下:
默认的设置我们都要用!
我们重排的第一步是:
选择上面设置的三个默认选项,其中智能分行那里设置为0.001或者0.0005。如下图所示:注意命令行。提示,打开软件的时候,命令行是没有命令的,先点击取消那三个默认选项,在选择就会如下图一样了。
这里写图片描述
第二步是:*然后选择下面的标注1和2*,如图
这里写图片描述
选完之后,命令行是:
这里写图片描述
第三步:最后选择画圈圈那里你的设备,是什么选什么。我的是第三代paperwhite,所以选择kv,最后的命令行如下:
这里写图片描述

点击画圈圈的那个按钮,那我们看看最终的效果:
这里写图片描述
不过,处理速度有点慢的。。。
等一会,预览结果是:
这里写图片描述
最后,说明的是,为了提升效果,我们还需要对扫描版的pdf做切边的处理。使用的软件:
briss 版本0.9
这里写图片描述
使用教程见:格子啦教你使用briss为PDF裁边的方法

总结

step1:预处理,使用briss切白边。
step2:本文重点介绍的设置方法。
存在的一个问题说明,我之前设置设备选择的是pw2,出来的pdf导入到第二代和第三代显示内容都会不完全,如果你遇到同样的情况,就设置设备为KV或者其他试一试。
声明:如需转载,请尊重劳动成果,注明出处。
参考索引:
1.强大的桌面用 PDF 重排工具:K2pdfopt 简明教程

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

k2pdfopt详细教程-让kindle看遍所有pdf 的相关文章

  • MGR基本使用

    第一章 xff1a MGR介绍 MGR MySQL Group Replication 是一个MySQL Server插件 xff0c 可用于创建弹性 xff0c 高可用MySQL集群方案 有一个内置的组成员服务 xff0c 在任何给定的时
  • MySQL5.7安装半同步插件报错,错误码1126

    MySQL5 7安装半同步插件报错 xff0c 错误码1126 mysql gt INSTALL PLUGIN rpl semi sync master SONAME 39 semisync master so 39 ERROR 1126
  • apollo ros联合编译进度及问题

    0 进度 xff1a cyber base 全是头文件 xff0c 做成INTERFACE 库 xff0c cyber base cyber common xff1a 先分开构建 xff0c 最后合成cyber common库 cyber
  • lvm热更换磁盘

    lvm热更换磁盘 由于更换存储或者磁盘等问题 xff0c 需要将lvm里面的某个磁盘替换出来回收 xff0c 采用热回收的方法 xff0c 可以在线迁移数据 xff0c 不影响业务使用 xff0c 当然会对磁盘的io造成影响 xff0c 建
  • svn常见问题,报错,命令转载

    我自己犯过的一个错误是 xff1a svn MyERP core Main svn act b8bd621b c193 4969 b66c d35f11009815 后来证实是地址的大小写问题 xff0c 我修改了大小写 xff0c 然后删
  • Hadoop2-MapReduce(2)

    新的API xff1a Mapper MyMapper extends Mapper lt gt map LongWritable key Text value Context context throws context write ne
  • Keil生成bin文件绝对路径,U盘SD卡根目录

    使用U盘或者SD卡更新固件 xff0c 手动操作bin文件很麻烦 xff0c 可以使用keil自带快捷命令 比如U盘符是F盘 fromelf exe bin output 61 F 64 L bin L 编译时候自动生成替换
  • 【数据清洗】总结

    写在前面 xff08 201908 xff09 xff1a 数据质量问题往往会影响到工作效果 xff0c 我们学习现代工具后 xff0c 很容易就建立起一个初步的模型 但是真正的工作是如何优化它 xff0c 而关键节点就包括数据的清洗和模型
  • Ubuntu安装Proxychains4

    平时在使用github的时候 xff0c 偶尔发现无法Clone仓库 xff0c 此时就需要用特别的上网的方式解决 一 安装proxychains4 sudo apt get install proxychains4 注意 国内某些软件源没
  • 关于OLSR协议中的MPR机制的阅读与理解

    主要参考Request For Comments7181 OLSRv2 及RFC文档进行理解 MPR机制简介 简介 MPR MultiPoint Relay多点中继 机制是OLSR Optimized Link State Routing最
  • open /run/flannel/subnet.env: no such file or directory

    查看pod的信息时发现报错 xff1a open run flannel subnet env no such file or directory 一是查看各个节点 xff0c 包括master 节点是否有 run flannel subn
  • maven 依赖com.google.code.kaptcha

    前言 在工程的pom xml文件里已经加了 span class hljs tag lt span class hljs title dependency span gt span span class hljs tag lt span c
  • 灰度共生矩阵GLCM及其matlab实现

    Prerequisites 概念 计算方式 对于精度要求高且纹理细密的纹理分布 我们取像素间距为 d 1 d 1 d 1 以下是方向的说明 我们来看 matlab内置工具箱中的灰度共生矩阵的生成函数graycomatrix gray lev
  • np.max 与 np.maximum

    1 参数 首先比较二者的参数部分 xff1a np max xff1a a axis 61 None out 61 None keepdims 61 False 求序列的最值最少接收一个参数axis xff1a 默认为列向 xff08 也即
  • matlab 中使用 GPU 加速运算

    为了提高大规模数据处理的能力 xff0c matlab 的 GPU 并行计算 xff0c 本质上是在 cuda 的基础上开发的 wrapper xff0c 也就是说 matlab 目前只支持 NVIDIA 的显卡 1 GPU 硬件支持 首先
  • Linux Ubuntu系统设置成中文语言

    1 打开 系统设置 xff1a 可以从右上角弹出菜单 xff0c 选择 System Settings 打开系统设置 也可以点击左侧 xff08 齿轮和扳手 xff09 快捷图标打开 2 首先选择软件更新服务器 xff0c 选择国内的 3
  • VNC 灰屏

    用vnc连接服务器的时候 xff0c 出现了灰屏 xff0c xff08 在xshell可以正常运行 xff09 上面会显示三个checkbox xff1a Accept clipboard from viewers Send clipbo
  • 从零开始学习树莓派4B与ROS历程(1)——安装ubantu系统,ROS以及配置远程SSH(一系列错误解决办法,无显示屏外设也可以安装系列)

    目录 安装ubuntu系统文件 1 使用显示器连接树莓派 2 使用SSH xshell安装 安装ROS 安装ubuntu系统文件 1 下载ubuntu系统文件Ubuntu18版 xff0c 目前最新都是21版本了 xff0c 但是树莓派处理
  • Ubuntu服务器端与客户端(RV1126)配置NFS实现文件夹共享

    这里写目录标题 1 NFS简介2 NFS实现步骤3 测试平台3 NFS安装方法1 xff09 安装 NFS 软件包2 xff09 设置 NFS 共享目录3 xff09 主机启动NFS 4 客户端配置方法1 xff09 连接客户端和服务器2
  • 由xubuntu桌面系统恢复到ubuntu桌面系统

    假定读者原来的系统为ubuntu桌面系统 xff0c 并且根据如下命令更换到xubuntu桌面系统 sudo apt get install xrdp sudo apt get install vnc4server sudo apt get

随机推荐

  • 设置Chrome以https方式访问指定网址

    1 打开Chrome xff0c 在地址栏键入chrome net internals xff0c 回车 2 在HSTS选项卡下的Domain中输入你想要实现这个强制跳转的域名 xff0c 如 twitter com gt https tw
  • winfrom自适应布局技巧

    两个技巧 控件的布局属性 Anchor技巧Dock技巧 FillLeftRightBottomTop 以上方法可能达不到想要的效果 xff0c 可以使用下面的方法 表格布局控件应用 TableLayoutPanel 对控件进行行列编辑 xf
  • x0vncserver

    vncserver By default a logged in user has a desktop provided by X Server on display 0 A user can share their desktop usi
  • k8s安装flannel组件出错

    安装完flannel组建后 xff0c 查看pod xff0c 显示Error 查看log 提示 xff1a Error registering network failed to acquire lease subnet 34 10 24
  • openjdk下载与安装

    openjdk下载与安装 官方网站和文档参考 http openjdk java net install 安装说明 http jdk java net 11 openjdk下载地址
  • DirectUI简介

    DirectUI界面库 取名自微软的一个窗口类名 DirectUIHWND xff0c 意为Paint on parent dc directly 即子窗口不以窗口句柄的形式创建 xff0c 只是逻辑上的窗口 xff0c 绘制在父窗口之上
  • 机器学习 之 Haar特征

    Haar特征 Haar特征原理综述 Haar特征是一种反映图像的灰度变化的 xff0c 像素分模块求差值的一种特征 它分为三类 xff1a 边缘特征 线性特征 中心特征和对角线特征 用黑白两种矩形框组合成特征模板 xff0c 在特征模板内用
  • Linux下将c++转换为so文件并利用python调用

    C 43 43 转so文件 这里以简单的加法为例 xff0c 代码如下 xff0c add传入两个int的参数 xff0c 完成加法 主函数main调用add xff0c return结果 这里需要注意的点在于 xff0c 不能忘记将函数添
  • Oracle的rollup、cube、grouping sets函数

    Oracle的rollup cube grouping sets函数 Oracle的group by除了基本用法以外 xff0c 还有3种扩展用法 xff0c 分别是rollup cube grouping sets 1 rollup 假设
  • 学 Win32 汇编[28] - 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等

    跳转指令分三类 一 无条件跳转 JMP 二 根据 CX ECX 寄存器的值跳转 JCXZ CX 为 0 则跳转 JECXZ ECX 为 0 则跳转 三 根据 EFLAGS 寄存器的标志位跳转 这个太多了 根据标志位跳转的指令 JE 等于则跳
  • 中标麒麟yum源的问题以及 mips64el.rpm和.noarch.rpm 不同 openjdk1.8安装

    1 一开始发现yum源地址不对 xff0c 访问不了 xff0c 进行了修改 ns7 adv os name 61 NeoKylin Linux Advanced Server 7 Os baseurl 61 http download c
  • 多任务学习(Multi-Task Learning, MTL)

    目录 显示 1 背景2 什么是多任务学习 xff1f 3 多任务学习如何发挥作用 xff1f 3 1 提高泛化能力的潜在原因3 2 多任务学习机制3 3 后向传播多任务学习如何发现任务是相关的4 多任务学习可被广泛应用 xff1f 4 1
  • Zhong__一文通透Casbin

    时间 xff1a 2021 12 06 环境 xff1a Windows 目的 xff1a Casbin简介与使用 希望对大家有帮助 说明 xff1a 以官方文档为基础来讲解与拓展详解 xff0c 并最终帮助大家在项目中使用 xff01 本
  • Linux多线程调度策略

    转自 xff1a http blog csdn net byperseverance article details 44522731 Linux线程的调度策略分为3个 xff1a SCHED OTHER xff0c SCHED FIFO
  • HDFS操作语句

    HDFS操作语句 本地交互 上传重命名 xff1a hdfs dfs put xx csv srv bigdata xxxx csv 上传 xff1a hdfs dfs put xx csv srv bigdata 强制上传 xff1a h
  • 【ubuntu】Ubuntu 各版本代号简介

    一 版本及代号说明 Ubuntu中 xff0c 每个版本都有一个更为特色的名字 xff0c 这个名字由一个形容词和一个动物名称组成 xff0c 并且 xff0c 形容词和名词的首字母都是一致的 Ubuntu版本的命名规则是根据正式版发布的年
  • 一行代码加速你的Pandas数据探索分析

    本文3分钟 xff0c 大幅提升分析数据效率 我们知道 xff0c pandas库为EDA提供了许多非常有用的功能 但是 xff0c 在能够应用大多数功能之前 xff0c 通常必须先从更通用的功能开始 xff0c 例如df describe
  • 无需虚拟机或双系统!Windows下愉快地使用Linux子系统

    文章目录 说明一 启用 适用于Linux的Windows子系统 WSL 二 启用开发人员模式三 下载linux安装包相关深入学习Ubuntu子系统的资料参考资料 本文阅读3分钟 xff0c 你将获得如下方案 xff0c 在轻量使用场景下 x
  • 解决GitHub的raw.githubusercontent.com无法连接问题

    问题描述 xff1a Ubuntu下连接raw githubusercontent com失败 wget https raw githubusercontent com madmashup targeted marketing predic
  • k2pdfopt详细教程-让kindle看遍所有pdf

    pdf拿什么拯救6寸kindle救世主登场一步一步解决图文混排扫描版pdf 书籍总结 pdf xff0c 拿什么拯救6寸kindle kindle现在已经出道paperwhite第三代了 xff08 2015年7月 xff09 xff0c