使用AutoIt自动截图并生成pdf
版本信息:
AutoIt V3.0
截图工具:Nircmd
png图片压缩工具:pngquant
-------------------------------------------------------------------------
1. 屏幕截图
命令行方式截图,采用nircmd工具,
>> nircmd.exe savescreenshot [屏幕矩形]
屏幕矩形包含四个元素(x,y,w,h),分别为屏幕起点(x,y), 矩形高度和宽度(w,h),
e.g. >> 1016 73 526 936
2. 图片压缩
命令行方式的压缩,采用pngquant工具
>> pngquant.exe --force --output outputFile 128 inputFile
运行命令即可对png图片进行压缩,这里128表示调色板的颜色数量。
压缩效果图:
压缩前为400多kb,压缩后为100多kb, 压缩率70%, 如果想要更好质量或者更高压缩率,可以研究下命令选项,进行设定。
3. 生成PDF
采用Miktex套件生成pdf,由于素材为图片,这里采用graphicx宏包,插入图片,居中对齐。每个图片占用一页。
\documentclass[a4paper]{article} \usepackage[margin=1in]{geometry} \usepackage{graphicx} \graphicspath{{D:/book/}} \begin{document} \clearpage \begin{figure}[!h] \centering \includegraphics{0001.png} \end{figure} \clearpage \begin{figure}[!h] \centering \includegraphics{0002.png} \end{figure}
这里直接用pdflatex命令,生成pdf
>>pdflatex main.tex
4. 流程控制和鼠标/按键模拟
采用AutoIt进行鼠标或者按键的模拟,以及流程控制。
主要涉及内容:
文件拷贝>>DirRemove
文件夹创建>>DirCreate
命令行调用>>RunWait
鼠标点击>> MouseClick
文件写入>>FileWrite
文件打开>>FileOpen
文件关闭>>FileClose
------------------------ 勿在浮沙筑高台