开源⼀个PDF⼩⼯具集软件【使⽤PDFium库实现】
开学第一课主题就当我们从未爱过1. 为什么要写这软件
前些天,在⽹上下到了⼀本 PDF 电⼦书,是扫描版的,页⾯有些模糊。想着,要是能把所有页⾯都导出成⼀堆图⽚,再写个批处理命令,⽤ ffmpeg 逐张图⽚进⾏锐化操作,这可以使得图⽚显⽰起来清晰⼀些,最后就是把所有图⽚再合并成 PDF ⽂件。这样⼀波操作下来,这本 PDF 电⼦书,看着就舒服很多了。
PDF转图⽚和图⽚合并成PDF 这样的⼩⼯具软件有很多,但可惜的是,要么要注册码,要么就是充会员付费,使⽤免费功能部分,就会有加⽔印、低分辨率这类恶⼼⼈的操作。
好在我以前写的程序中,有⽤ PDFium 操作 PDF ⽂件的代码,花了点业余时间,⽤ QT 扒拉出 UI 界⾯来,这个 PDF ⼩⼯具集软件就弄成了。本着开源精神,也为他⼈提供⽅便,就把这软件贡献出来了
2. 这软件长啥样
2.1 PDF 导出到图⽚的功能
温馨提⽰:图中所⽰,设置输出图⽚的缩放倍率为 3 倍时,和 WPS 的会员功能⾼清品质(300%)⼀个意思了
2.2 图⽚合并到 PDF 的功能
3. 到这⾥下载
初一下册地理复习提纲
转到我 gitee 中的代码仓库位置:,在 bin ⽬录下,有 64位和 32位两个版本。整个压缩包⽂件有点⼤,20M 左右,这是 QT 的
锅
另外,需要说明的三点:
1. 我使⽤的 PDFium 库,是从拿到已编译好的 dll ⽂件。⾃⼰编译,会有很多坑等着你去踩的
2. 软件的代码中,使⽤ PDFium 库,是通过动态加载 pdfium.dll 后,获取相关操作的函数指针来实现后续操作。这⼀⾏为,有可能被杀
企业形象宣传软视为危险操作,这可以不在意它。
3. 下载该软件时,请直接在我上⾯给出的链接下载。其他地⽅下载到的,有可能拿到挂马的程序。
4. 后记
当下,这个⼩⼯具只有 PDF转图⽚和图⽚合并成PDF 这两种功能,以后有时间,我会考虑增加编辑 PDF 导航标签/⽬录的功能的。我编辑 PDF ⽬录时,⽤的是 PdgCntEditor 这个⼯具(⾻灰级的东西了)。
胃疼怎么快速缓解 另外,若是喜欢命令⾏⼯具的,可以编译我写的两个测试程序的代码,即 test ⽬录下的 extract.cpp 和 combine.cpp ,分别实现了 PDF 转图⽚和图⽚合并成PDF 这两功能。
最后,附赠 ffmpeg 锐化图⽚的批处理脚本,如下:
@echo off
山东大学最好的专业setlocal enabledelayedexpansion
mkdir sharpen_out
set n=1
for /f %%i in ('dir /b *.jpg') do (
ffmpeg -i "%%i" -vf unsharp=13:13:5:13:13:5 sharpen_out/"%%i"
set /a n+=1
)
echo:
echo Sharpen finished.
echo:
@echo on
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论