powershell
2013-07-08 3 views 1 likes 
1

TIF 파일을 PDF 파일로 변환하려고합니다. 아래는 변환을 수행하는 코드이지만, TIF 파일의 내용을 풀어 빈 PDF 파일 만 변환 할 때 사용됩니다. 파일을 변환하고 원본 TIF 파일로 그림을 유지하려면 어떻게합니까?TIF 파일을 PDF 파일로 변환하는 방법

$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

&의 시작 - 프로세스를 사용하여 변경을? – val

답변

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') 
} 

편집 : 대신 먼저 PS 파일을 작성해야합니까

+0

'C : \ Program Files (x86) \ PDFCreator \ PDFCreator.exe/IF "C : \ convert \ 00020001.TIF"/OF"C:\convert\00020001.pdf"/NoPSChec k/NoStart'라는 용어는 다음과 같습니다. 함수, 스크립트 파일 또는 작동 가능 프로그램의 이름으로 인식되지 않습니다. 이름의 철자를 확인하거나 경로가 포함되어 있으면 경로가 올바른지 확인하고 다시 시도하십시오. M : \ Powershell \ convert.ps1 : 18 char : 6 + & <<<< ($ tool + '/ IF "'+ $ filename + '"/ OF "'+ $ pdf + '"/ NoPSCheck/내 실수는 코드를 시도 할 시간이 없었고, 방금 수정 한 코드입니다. (CodeStatement.NotStart) + CategoryInfo : ObjectNotFound : (C : \ Program File ... SCheck/NoStart : String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException – Peter3

+0

@ user2471571 기존 코드. 프로그램을 실행하는 대신 Start-Process를 사용하도록 수정했습니다. 필자는 완전히 테스트 할 PDF Creator 소프트웨어가 없지만 한 번에 사용해보십시오. –

+0

정말 도움을 주셔서 감사합니다. 현재 오류없이 실행 중이지만 파일을 "삭제"하고 있습니다. 출력 경로와 관련이있을 수 있습니다. – Peter3

0

command line reference에 따르면 당신은 파일 이름과 출력 형식의 주위에 따옴표가 필요합니다.

pdfcreator.exe /IF"C:\description.ps" /OF"C:\description.pdf" /OutputSubFormat"PDF/A-1b" 
관련 문제