【发布时间】:2015-09-02 12:14:09
【问题描述】:
我正在尝试制作一个将 PDF 转换为 Tif 的脚本。
- 它将正确的文件从一个文件夹复制到另一个文件夹(感谢社区之前的帮助)。
- 接下来它将所有 pdf 转换为 tiff。
- 最后将 tiff 转换为 tif(名称更改)
我现在要做的只是将文件名中带有“DUPLICATE”的pdf转换为tiff。最后从新 tiff 的文件名中删除“DUPLICATE”。
有人知道怎么做吗?
gci X:\IT\PDFtoTIFF\1 -filter {VKF*} | Move-Item -destination X:\IT\PDFtoTIFF\2
$tool = 'C:\Program Files (x86)\GPLGS\gswin32c.exe'
$pdfs = get-childitem . -recurse | where {$_.Extension -match "pdf"}
foreach($pdf in $pdfs)
{
$tiff = $pdf.FullName.split('.')[0] + '.tiff'
if(test-path $tiff)
{
"tiff file already exists " + $tiff
}
else
{
'Processing ' + $pdf.Name
$param = "-sOutputFile=$tiff"
& $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit
}
}
Dir *.tiff | rename-item -newname { $_.name -replace ".tiff",".tif" }
更多详情: 脚本需要像这样工作:
- 文件夹\itgsrv028\invoices$\INST中所有以vkf开头的文件都需要移到这个文件夹:\itgsrv028\invoices$\INST\V3
(目前正在脚本中工作)
- 仅将名称中带有“Duplicaat”的文件转换为 Tiff
- 将 VKF_320150309DUPLICAAT.Tiff 重命名为 320150309.tif
示例: 文件夹中的这些文件:
VKF_320150309.PDF
VKF_320150309DUPLICAAT.PDF
需要成为:
VKF_320150309.PDF
VKF_320150309DUPLICAAT.PDF
320150309.TIF(转换自:VKF_320150309DUPLICAAT.PDF)
【问题讨论】:
-
请提供示例名称。您可以运行
$tiff = $tiff -replace '\s?DUPLICATE', ''来删除前面带有空格符号的单词。
标签: powershell pdf filenames tiff ghostscript