3

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 timeout, String printerName) で WebSupergoo.ABCpdf7.Operations.XpsImportOperation.ImportAny(Doc doc, String path,

4

2 に答える 2

3

ここに「デスクトップ」というフォルダを追加しました:

C:\ Windows \ SysWOW64 \ config \ systemprofile \

http://social.msdn.microsoft.com/Forums/en/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91

于 2009-10-06T18:01:10.273 に答える
0

実際の問題は、ファイルを書き込もうとしているフォルダーが IIS_IUSR に書き込み許可を与えることです。その後、動作するはずです。

于 2010-06-22T13:57:29.093 に答える