在我的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();'代碼中,我得到SEHException:的「PDFTron Creator」和「PDFTron PDFNet」打印機
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位版本,但轉換仍失敗,出現錯誤:
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);
請幫助解決這個問題。