操作系统: Windows 10 Professional
我想把多个PDF文件转换成文本文件,在主目录和子目录中使用GhostScript命令行。以下是我的命令:
gswin64c -sDEVICE=txtwrite -o test1.txt "test1.pdf"
此代码使用Ghostscript将"test1.pdf“转换为"test1.txt”,但我想执行以下操作:
非常感谢您在这方面的时间和考虑!
发布于 2017-08-03 01:54:30
构建这样的批处理或.cmd
文件:
@echo off
REM Replace these with your actual location
D:
cd "\Main Directory"
for /R %%F in (*.pdf) do call :DOPDF "%%F"
goto ENDIT
:DOPDF
for %%X in (%1) do set PDF_TXTFNM=%%~dpnX.txt
gswin64c -sDEVICE=txtwrite -o "%PDF_TXTFNM%" %1
goto :EOF
REM Clean up
:ENDIT
set PDF_TXTFNM=
编辑以添加:
备注:如果不希望将工作目录更改为主目录,请注意,只有在for /R %%F in ("D:\Main Directory\*.pdf") ...
中实际存在.pdf
文件时,D:\Main Directory
才能工作。两个主要的解决办法是使其成为当前工作目录(在我的示例中选择的解决方案),或者强制该目录中存在一个虚拟.pdf
文件,然后选择不使用IF
语句在子程序中处理它。如果你需要后一种技术的例子的话。
https://stackoverflow.com/questions/45473491
复制相似问题