У меня установлен офисный стандарт 2016 с действующей лицензией, установленной на Windows Server 2016 (64-разрядная версия) и PdfTron (32-разрядная версия). Я пытаюсь преобразовать текстовый документ в pdf через PdfTron и его виртуальный принтер с помощью метода Convert.ToPdf (), приведенного ниже.код
try
{
string conversionPath = string.Empty;
using (pdftron.PDF.PDFDoc pdfdoc = new pdftron.PDF.PDFDoc())
{
if (pdftron.PDF.Convert.RequiresPrinter(sourceFilePath))
{
if (pdftron.PDF.Convert.Printer.IsInstalled("PDFTron PDFNet"))
{
pdftron.PDF.Convert.Printer.SetPrinterName("PDFTron PDFNet");
}
else
{
pdftron.PDF.Convert.Printer.Install();
pdftron.PDF.Convert.Printer.SetPrinterName("PDFTron PDFNet");
}
}
conversionPath = System.IO.Path.ChangeExtension(sourceFilePath, ".pdf");
pdftron.PDF.Convert.ToPdf(pdfdoc, sourceFilePath);
pdfdoc.Save(conversionPath, pdftron.SDF.SDFDoc.SaveOptions.e_linearized);
System.IO.File.Delete(sourceFilePath);
}
return conversionPath;
}
catch (pdftron.Common.PDFNetException ex)
{
return string.Empty;
}
}
, когда я пытаюсь это сделать, выдает ошибку ниже.
Exception:
Message: An error occurred while converting the file.
Detailed error:
Exception:
Message: Failed to obtain dispatch handle to opened document.
File: "Word.cpp":646
Log:
Start check system account.
Session ID is: 0.
Done checking system account.
Start checking registry.
Registry check done.
Creating a Word application instance.
Word application instance created.
Application.AutomationSecurity ID obtained.
Application.AutomationSecurity value set to 3.
Application.DisplayAlerts ID obtained.
Application.Version ID obtained.
Application version: 16.
Application.Build ID obtained.
Application build: 16.0.4266.
Application.Documents ID obtained.
Opening document "XXXXXX".
Documents.Open ID obtained.
Conditional expression: FALSE
Version : 6.8.7.67376
Filename : Convert.cpp
Function : trn::PDF::Convert::ToPDFViaOffice
Linenumber : 1788
Failed to obtain dispatch handle to opened document.
File: "Word.cpp":646
Log:
Start check system account.
Session ID is: 0.
Done checking system account.
Start checking registry.
Registry check done.
Creating a Word application instance.
Word application instance created.
Application.AutomationSecurity ID obtained.
Application.AutomationSecurity value set to 3.
Application.DisplayAlerts ID obtained.
Application.Version ID obtained.
Application version: 16.
Application.Build ID obtained.
Application build: 16.0.4266.
Application.Documents ID obtained.
Opening document "XXXXXXX".
Documents.Open ID obtained.
Conditional expression: false
Version : 6.8.7.67376
Filename : Convert.cpp
Function : trn::PDF::Convert::ToPdf
Linenumber : 1734
Я не совсем уверен, что это значит, так как PDFTron и офис имеют действительные лицензионные ключи, любыепомощь будет высоко ценится