我正在尝试将TIF文件转换为PDF文件。下面是进行转换的代码,但是当它转换时我松开了TIF文件中的内容并且只得到空白的PDF文件。如何转换文件并将图片保留在原始TIF文件中。
$InputLocation = "C:\convert"
$tool = 'C:Program Files (x86)\PDFCreator\PDFCreator.exe'
$tiffs = get-childitem -filter *.tif -path $InputLocation
foreach($tiff in $tiffs)
{
$filename = $tiff.FullName
$pdf = $tiff.FullName.split('.')[0] + '.pdf'
'Processing ' + $filename + ' to ' + $pdf
$param = "-sOutputFile=$pdf"
& $tool /IF$filename /OF$pdf /NoPSCheck /NoStart
}
答案 0 :(得分:0)
根据command line reference,您需要围绕文件名和输出格式使用双引号。
e.g。
pdfcreator.exe /IF"C:\description.ps" /OF"C:\description.pdf" /OutputSubFormat"PDF/A-1b"
答案 1 :(得分:0)
正如@Preet Sangha所说,你需要加倍引用参数。
这应该这样做:
$InputLocation = "C:\convert"
$tool = 'C:Program Files (x86)\PDFCreator\PDFCreator.exe'
$tiffs = get-childitem -filter *.tif -path $InputLocation
foreach($tiff in $tiffs)
{
$filename = $tiff.FullName
$pdf = $tiff.FullName.split('.')[0] + '.pdf'
'Processing ' + $filename + ' to ' + $pdf
$param = "-sOutputFile=$pdf"
Start-Process $tool -ArgumentList ('/IF"' + $filename + '" /OF"' + $pdf + '/NoPSCheck /NoStart')
}
编辑:已更改为使用Start-Process而非&