在学校打印店,有时会打印很多文件,因为文件数量多,过程会比较繁琐。自己没事动手写了一个pdf合并的python脚本,方便将多个pdf文件合并为一。这样打印时候只需点开一个文件打印即可。
需要 Python 和 PyPDF2 。Python安装可在官网找到;PyPDF2可以通过pip安装,可以利用命令行工具输入一下命令
将需要合并的文件与本文后面的Python脚本放在同一目录下,运行脚本得到 Mergedpdf 即为合并的pdf文件。
如果需要按照一定顺序合并pdf文件,可以将pdf文件重命名,按顺序将文件重命名为 1pdf 、 2pdf 以此类推。
如果需要将某一pdf文件在合并文件中重复多次,可以将该文件直接在当前目录下拷贝成多个副本。
脚本多开,用多线程,按键精灵有多线程的例子。
遍历符合要求的句柄保存到数组,然后循环给每个句柄启动一个脚本线程。这里要用到环境变量,需要把遍历得到的句柄变量设定为环境变量才能带到线程里实现参数的传递,要不然会出错。
Dimenv 主窗口句柄//环境变量
//
//查找类名是0且标题是"记事本"的窗口,查找方式0
Hwnds = PluginWindowSearchEx(0,"记事本",0)
//
jb = Split(Hwnds, "|") //分解句柄
If UBound(jb) >= 0 Then //判断是否搜到句柄?
For i = 0 To UBound(jb) - 1
主窗口句柄 = Clng(jb(i)) //类型转换
BeginThread 开始 //启动线程
Delay 100
Next
End If
//
Do
Delay 1000
Loop
//
sub 开始
Hwnd1=主窗口句柄//这句是获取环境变量句柄,让脚本对应窗口
Hwnd = PluginWindowFindEx(Hwnd1, 0, "Edit", 0)
for 10
Call PluginBkgndSendString(Hwnd2, 49)
Delay 300
next
end sub
#!/bin/bash
# ====================================== #
# messaging debug by onlyone33 & ilove3d #
# please keep the author information #
# ====================================== #
debug_msg()
{
export TZ=GMT-8
sleep 2s
am_ret=0
#p=0
until [ $am_ret -eq 1 ]
do
if ps -e | grep am > /dev/null 2>&1
then
am_ret=1
else
sleep 1s
#p=$((p+1))
fi
if [ -f /mmc/mmca1/autorun/ezx_flexbitcfg ]
then
mount --bind /mmc/mmca1/autorun/ezx_flexbitcfg /usr/setup/ezx_flexbitcfg
fi
if [ -f /mmc/mmca1/autorun/ezx_flexbitcfg ]
then
mount --bind /mmc/mmca1/autorun/ezx_flexbitcfg /ezx_user/download/appwrite/setup/ezx_flexbitcfg
done
sleep 10s
misc_ret=`ps -e | grep misc1 | busybox wc -l` > /dev/null 2>&1
#q=0
until [ $misc_ret -eq 4 ]
do
sleep 1s
misc_ret=`ps -e | grep misc1 | busybox wc -l` > /dev/null 2>&1
#q=$((q+1))
done
if ps -e | grep messaging > /dev/null 2>&1
then
#echo am_count=$((p+2)) misc1_count=$((q+10)) >> /ezxlocal/debug_msg_logtxt
#echo messaging fine at `date` >> /ezxlocal/debug_msg_logtxt
exit 0
fi
/usr/SYSqtapp/messaging/messaging &
sleep 2s
fuser -k /usr/SYSqtapp/messaging/messaging
#echo am_count=$((p+2)) misc1_count=$((q+10)) >> /ezxlocal/debug_msg_logtxt
#echo messaging debug at `date` >> /ezxlocal/debug_msg_logtxt
}
debug_msg & (if里面的东西是可以并列的 )
以上就是关于一个用于合并pdf的简单Python脚本全部的内容,包括:一个用于合并pdf的简单Python脚本、按键精灵多个脚本合并为一个脚本的问题,求高手解答、怎么合并脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)