How do you转发TIF文件到PDF文件

时间:2013-07-08 12:11:07

标签: powershell

我正在尝试将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

}

2 个答案:

答案 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而非&