使用AutoIt自动截图并生成pdf

时间:2024-02-21 16:52:46

版本信息:

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

 

 

                      ------------------------ 勿在浮沙筑高台