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,