2016-11-10 1 views
1

내 ASP .Net 응용 프로그램에서 'PDFTron 6.0.1.0'을 사용하고 있습니다. 이전에 내 docx 파일을 xod (pdftron.PDF.Convert.ToXod 메소드 사용)로 변환하면 가상 프린터의 존재 여부를 확인하고없는 경우 설치합니다. 이를 위해 우리는 다음과 같은 코드를 사용 :Pdftron 가상 프린터를 설치할 수 없습니다.

private void CheckIfVirtualPrinterRequired(string inputFilePath, out bool uninstallVirtualPrinter) 
{ 
    uninstallVirtualPrinter = false; 
    if (pdftron.PDF.Convert.RequiresPrinter(inputFilePath)) 
    { 
     if (pdftron.PDF.Convert.Printer.IsInstalled("PDFTron Creator")) 
     { 
      pdftron.PDF.Convert.Printer.SetPrinterName("PDFTron Creator"); 
     } 
     else if (!pdftron.PDF.Convert.Printer.IsInstalled()) 
     { 
      pdftron.PDF.Convert.Printer.Install(); 
      uninstallVirtualPrinter = true; 
     } 
    } 
} 

그러나,에서 'pdftron.PDF.Convert.Printer.Install을();' 'PDFTron Creator'와 'PDFTron PDFNet'프린터의 I 후 시도

External component has thrown an exception. Stack Trace: at trn.PDF.Convert.Printer.Install(UString*) at pdftron.PDF.Convert.Printer.Install() at *****.PDFTronService.CheckIfVirtualPrinterRequired(String inputFilePath, Boolean& uninstallVirtualPrinter) in c:***\PDFTronService.cs:line 126

수동 설치 64 비트 버전 만 변환은 여전히 ​​오류와 함께 실패 : 코드, 나는 SEHException을 얻고있다

Unable to convert file, too many attempts. Conditional expression: false, Filename : Convert.cpp, Function : trn::PDF::Convert::ToPdf, Linenumber : 1742 at pdftron.PDF.Convert.ToXod(inputFilePath, outFileName);

하세요 이 문제에 대한 도움.

답변

0

MS Office가 설치되어있는 경우 먼저 가상 프린터가 Office 변환에 필요하지 않습니다. MS Office가 설치되어 있으면 PDFNet은 Interop을 사용하여 통신합니다. Requireser는 Office 문서의 경우 true이지만 Office 문서의 경우 true입니다.

가상 프린터는 일반적으로 다른 파일 형식 (예 : AutoCad DWG.

MS Office가 설치되어 있지 않고 LibreOffice와 같은 것을 사용하여 사무용 문서를 변환하려는 경우 가상 프린터가 필요합니다.

또한 프린터를 한 번만 설치하면됩니다. 전환 할 때마다가 아닙니다.

가상 프린터를 설치하려면 높은 권한으로 실행해야하며 PDFNet 32 ​​비트 64 비트는 OS 32 비트 64 비트와 일치해야합니다.

SEH 오류가 계속되면 최신 버전의 PDFNet을 사용하는 것이 좋습니다.

관련 문제