2012-09-03 1 views
0

Process proc = new Process()을 통해 windows 2008 서버의 pdf2swf를 사용하여 PDF 파일을 SWF로 변환하려고합니다.pdf2swf.exe IIS의 오류

Visual Studio에서 실행하면 모든 것이 잘 동작합니다. 하지만 IIS에서 실행하면 대부분의 파일에이 파일이 있습니다.

ERROR Internal error: No current splash fontinfo 
ERROR Internal error: No current splash fontinfo 
ERROR Invalid charid 3 for font 00f896d8 (0 characters) 
ERROR Invalid charid 615 for font 00f896d8 (0 characters) 
ERROR Invalid charid 602 for font 00f896d8 (0 characters) 

이유는 권한이지만 믿을 수는 없습니다.

아무도 도와 줄 수 있습니까?

답변

1

지금 해결책을 찾았습니다. 윈도우 서비스를 사용하여 PDF에서 SWF로 변환하고 잘못된 작업 디렉토리를 발견했습니다. 나를 위해 그것은 syswow64이었다. PDF2SWF는 임시 파일을 만들 권한이 없습니다. ProcessStartInfo에서 작업 디렉토리 속성을 설정했는데 이제는 훌륭하게 작동합니다.

+0

작업 디렉토리를 어떻게 설정 했습니까? 공유 할 수있는 샘플 코드가 있습니까? – Ben

+0

나는 그것을 이해하고 Tomq의 응답을 명확히하기 위해 ProcessStartInfo.WorkingDirectory가 PDF 파일이있는 곳이면 어디든 가리킬 필요가 있다고 생각한다. 예를 들어 내 PDF는 C : \ FlexPaper \ pdfs에 업로드되므로 proc.StartInfo.WorkingDirectory = @ "C : \ FlexPaper \ pdfs"를 추가했습니다. – Ben