是否有人从ABCpdf删除了此例外?我们在Server 2008上运行,仅在转换Office文件(Word和Excel)时遇到问题。所有这些在Server 2003上都运行良好。由于我们仅遇到Office文件问题,我想知道它是否与Server 2008上的XPS支持有关?调用此函数的代码作为Windows服务运行。
Private Overloads Function ConvertMicrosoftOfficeDocToPdf(ByVal inputFile As Byte(), ByVal fileExt As String) As Byte()
Dim abcDoc As WebSupergoo.ABCpdf7.Doc = Nothing
Try
abcDoc = New WebSupergoo.ABCpdf7.Doc()
Dim xro As New WebSupergoo.ABCpdf7.XReadOptions()
xro.FileExtension = fileExt
Try
abcDoc.Read(inputFile, xro)
Catch ex As Exception
System.Diagnostics.Trace.Write(ex.ToString())
Throw ex
End Try
Dim fileBytes As Byte() = abcDoc.GetData()
Return fileBytes
Finally
If Not abcDoc Is Nothing Then
abcDoc.Clear()
abcDoc.Dispose()
End If
End Try
End Function
WebSupergoo.ABCpdf7.Internal.PDFException:
尝试读取或写入受保护
记忆。这通常是一个指示
其他内存已损坏。 ->
System.AccessViolationException:
尝试读取或写入受保护
记忆。这通常是一个指示
其他内存已损坏。
在WebSupergoo.ABCpdf7.Internal.NDoc._InvokeMethod(IntPtr
inDoc,Int32 inMethod,Int32 inIndex,
Int32 inFlags,String inParams,
String&outErr)
在WebSupergoo.ABCpdf7.Internal.NDoc.InvokeMethod(IntPtr
inDoc,Int32 inMethod,Int32 inIndex,
Int32 inFlags,String inParams,
String&outErr)
在WebSupergoo.ABCpdf7.Doc.PrintToXps(String
inputFile,String outputFile,Int32
超时,字符串printerName)
在WebSupergoo.ABCpdf7.Operations.XpsImportOperation.ImportAny(Doc
doc,字符串路径,Int32超时)
在WebSupergoo.ABCpdf7.XReadOptions.ImportXpsAny(Doc
doc,字符串路径,布尔值清除)
在WebSupergoo.ABCpdf7.XReadOptions.Read(Doc
doc,Byte []数据,ReadModuleType
模块)
在WebSupergoo.ABCpdf7.XReadOptions.Read(Doc
doc,Byte []数据)
最佳答案
在此处添加了一个名为“桌面”的文件夹:
C:\ Windows \ SysWOW64 \ config \ systemprofile \
http://social.msdn.microsoft.com/Forums/en/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91
关于windows-server-2008 - 在Windows Server 2008上使用ABCpdf.NET将Office文件转换为PDF的异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1521486/