需求:批量转化n多的pdf文件到txt文件,选择的工具是PdfReader,PdfReader不支持批量操作。
实现:通过自定义VB.NET程序向PdfReader程序发送键盘指令来实现批量转化,VB.NET测试代码粘贴如下:
Try
If String.IsNullOrEmpty(Me.txtPdfFilesFolder.Text) Or String.IsNullOrEmpty(Me.txtResultTxtFilesFolder.Text) Then
MessageBox.Show("请选择pdf或txt文件夹路径!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop)
Exit Sub
End If
Dim sourcePdfFolder As String = Me.txtPdfFilesFolder.Text.Trim()
Dim targetTxtFolder As String = Me.txtResultTxtFilesFolder.Text.Trim()
Dim exePath As String = Application.StartupPath + "/pdfreader/PdfReader.exe"
Shell(exePath, AppWinStyle.NormalFocus)
Dim intFileCount As Integer = 0
Dim dir As New System.IO.DirectoryInfo(sourcePdfFolder)
For Each file As System.IO.FileInfo In dir.GetFiles()
If ".pdf".Equals(file.Extension.ToLower()) = True Then
Dim strPdfFileFullName As String = file.FullName
Dim strTxtFileFullName As String = targetTxtFolder + "/" + file.Name.Replace(file.Extension, "") + ".txt"
SendKeys.Send("%F^O")
SendKeys.Send(strPdfFileFullName)
SendKeys.Send("{ENTER}")
SendKeys.Send("^F4")
SendKeys.Send("%F{DOWN 5}")
SendKeys.Send("{ENTER}")
SendKeys.Send(strTxtFileFullName)
SendKeys.Send("{ENTER}")
intFileCount = intFileCount + 1
End If
Next
SendKeys.Send("%F^X")
Catch ex As Exception
MessageBox.Show("转化出现错误:" + ex.Message, "错误")
End Try
遗留的的小问题:因为是程序间直接发送键盘指令,可能受到中文输入法的影响,最好程序把输入法设置成英文。
分享到:
相关推荐
绿色PDF阅读程序PDFReader 非常好用
互联网企业的程序化广告服务平台研究——以巨量引擎为例.pdf
winform预览PDF Adobe PDF Reader控件
PDFReader 讀取pdf,Pdfwriter,pdfReader等功能
自动化 C++程序设计.pdf 自动化 C++程序设计.pdf
android pdf reader 源代码 这个程序既可以自己用 也可以当做初学资料 来研究一下 很不错的啊
Foxit PDF Reader福昕阅览器专业版注册码,将压缩包中的注册码文本文件放入福昕阅览器的安装目录即可。
PDF Reader,PDF阅读器
小程序自动化框架的调研,miniprogram-automator的具体实践,内有demo的完整代码
“三二分段专升本应用型人才培养”项目实施研究——以电气自动化技术专业为例.pdf
PDFReader 绿色浏览器,速度快
AdobeReader PDFReader PDGReader阅读器安装程序
使用 Xodo,您可以阅读,注释,签名和共享PDF,并填写 PDF 表单,以 PDF 格式打开.docx/.pptx,以及与 Google Drive,Dropbox 和 OneDrive 同步。想比起国产的 WPS Office,今天大眼仔旭(www.dayanzai.me)给大家...
没有超星我们照样读pdf,pdfreader可以不占资源和空间
python自动化办公手册pdf ,更多Pyhon自动化学习可参考我的这篇文章:https://blog.csdn.net/qq_36816848/article/details/118077191
培养计划样表以自动化专业为例.pdf
基于智慧水务及自动化管控系统的设计与实现--以深圳市观澜河流域为例.pdf
《C语言程序设计》实验报告 15电气工程及其自动化2.pdf《C语言程序设计》实验报告 15电气工程及其自动化2.pdf《C语言程序设计》实验报告 15电气工程及其自动化2.pdf《C语言程序设计》实验报告 15电气工程及其自动化2...