5

PDF复制粘贴去除多余的回车符

 3 years ago
source link: https://charlesliuyx.github.io/2017/07/29/PDF%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4%E5%8E%BB%E9%99%A4%E5%A4%9A%E4%BD%99%E7%9A%84%E5%9B%9E%E8%BD%A6%E7%AC%A6/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

PDF复制粘贴去除多余的回车符

2017-07-29

463

直接上解决步骤,但是只能适用于Windows平台,Mac这边可以尝试用Alfred + workflow来对剪切板操作来解决,或者用BetterTouchTool的自带个性化功能来尝试。只是一个思路,没有在Mac系统尝试

  • 下载 Autohotkey ,安装(这一步都卡住那估计救不了了)
  • 桌面右键 ➜ 新建 ➜ 创建新的AutoHotkey Script
  • 右键创建的文件 ➜ 选择 Edit Script 出来一个记事本
  • 编辑记事本文件,在已经有的内容下直接加上
#IfWinActive ahk_class classFoxitReader
^c::
old := ClipboardAll
clipboard := ""
send ^c
clipwait 0.1
if clipboard =
clipboard := old
else {
tmp := RegExReplace(clipboard, "(\S.*?)\R(.*?\S)", "$1 $2")
clipboard := tmp
StringReplace clipboard, clipboard, % " ", % " ", A
clipwait 0.1
}
old := ""
tmp := ""
return

这里有个问题 IfWinActive ahk_class classFoxitReader 第一行的classFoxitReader 是指的你用什么程序打开PDF

如果是FoxitReader就是classFoxitReader 如果是Acrobat Adobe就是AcrobatSDIWindow

可以用Autohotkey中的 WinGetClass 来获得某一个窗口的ahk_class

  • 桌面上双击你刚刚编辑的文件,可以看到右下角出现了一个H形状的图标

大功告成,这时候你再试试去PDF文档里面ctrl + c就没有回车符了(当然,段落还是无法区分的),也不一定,这一段既然是脚本语言,那就有无限的可能性,就看你的算法实现能力了对吧!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK