是否有人从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/

10-13 07:48