无法安装Pdftron虚拟打印机

无法安装Pdftron虚拟打印机,pdf,printing,virtual,pdftron,Pdf,Printing,Virtual,Pdftron,在我的ASP.Net应用程序中,我使用的是“PDFTRON6.0.1.0”。 在将我的docx文件转换为xod(使用pdftron.PDF.Convert.ToXod方法)之前,我们正在检查是否存在虚拟打印机,如果不存在,请安装它。为此,我们使用以下代码: private void CheckIfVirtualPrinterRequired(string inputFilePath, out bool uninstallVirtualPrinter) { uninstallVirtual

在我的ASP.Net应用程序中,我使用的是“PDFTRON6.0.1.0”。 在将我的docx文件转换为xod(使用pdftron.PDF.Convert.ToXod方法)之前,我们正在检查是否存在虚拟打印机,如果不存在,请安装它。为此,我们使用以下代码:

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();'代码,我收到SEHExException:

外部组件引发了异常。堆栈跟踪:在 trn.PDF.Convert.Printer.Install(UString*)位于 pdftron.PDF.Convert.Printer.Install()位于 *****.PDFTronService.CheckIfVirtualPrinterRequired(字符串输入文件路径,布尔值&卸载VirtualPrinter) c:**\PDFTronService.cs:126行

手动安装“”和“”打印机的64位版本后,我已尝试过,但转换仍然失败,出现错误:

无法转换文件,尝试次数太多。条件表达式: false,文件名:Convert.cpp,函数: trn::PDF::Convert::ToPdf,行号:1742 at pdftron.PDF.Convert.ToXod(inputFilePath,outFileName)


请帮助解决此问题。

首先,如果已安装MS Office,则Office转换实际上不需要虚拟打印机。如果安装了MS Office,PDFNet将使用互操作进行通信。对于office文档,RequiresPrinter返回true,但对于office文档,它确实是可选的

虚拟打印机通常用于其他文件类型,例如AutoCad DWG

如果未安装MS office,并且希望使用LibreOffice之类的工具转换office文档,则需要虚拟打印机

此外,您只需安装打印机一次。不是每次你想转换的时候

要安装虚拟打印机,您需要以提升的权限运行,并且PDFNet 32bit | 64bit需要与您的操作系统32bit | 64bit相匹配


如果SEH错误仍然存在,我建议尝试最新版本的PDFNet。

首先,如果安装了MS Office,则Office转换实际上不需要虚拟打印机。如果安装了MS Office,PDFNet将使用互操作进行通信。对于office文档,RequiresPrinter返回true,但对于office文档,它确实是可选的

虚拟打印机通常用于其他文件类型,例如AutoCad DWG

如果未安装MS office,并且希望使用LibreOffice之类的工具转换office文档,则需要虚拟打印机

此外,您只需安装打印机一次。不是每次你想转换的时候

要安装虚拟打印机,您需要以提升的权限运行,并且PDFNet 32bit | 64bit需要与您的操作系统32bit | 64bit相匹配

如果SEH错误仍然存在,那么我建议尝试最新版本的PDFNet