استثناء تحويل ملفات Office إلى PDF باستخدام ABCPDF.NET OnWindows Server 2008

StackOverflow https://stackoverflow.com/questions/1521486

سؤال

هل لدى أي شخص مع هذا الاستثناء من ABCPDF؟ نحن يعملون على Server 2008 ويحصلون فقط على مشكلات تحويل ملفات Office (Word و Excel). كل هذا يعمل بشكل جيد على الخادم 2003. نظرا لأننا نواجه فقط مشكلات مع ملفات Office وأتساءل عما إذا كان مرتبطا بدعم XPS على الخادم 2008؟ الرمز الذي يستدعي هذه الوظيفة يعمل كخدمة 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، Intmethod، Int32 Inindex، Int32 Inindex، Int32 Inindex، سلسلة INPARAMS، سلسلة & OUTERR) في WebSupergoo.abcpdf7.internal.ndoc.invokemethod (Intptr Indoc، Int32 Inmethod، Int32 Inindex، Int32 WACHAGS، سلسلة INPARAMS، سلسلة & OUTERR) في WebSupergoo.abcpdf7.doc.Printtoxps (سلسلة Inputfile، String OutputFile، Int32 مهلة، اسم Printername) في WebSupergoo.abcpdf7.operations.xpsimportoperation.importany (DOC Doc، مسار السلسلة، مهلة Int32) في WebSupergoo.abcpdf7.xreadoptions.importxpsany (DOC Doc، مسار السلسلة، منطفي [] بيانات)

هل كانت مفيدة؟

المحلول

إضافة مجلد يسمى "سطح المكتب" هنا:

ج: windows syswow64 config systemprofile

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

نصائح أخرى

المشكلة الفعلية هي أن المجلد الذي تحاول فيه كتابة الملف، وإعطاء إذن الكتابة إلى IIS_IUSR. ثم يجب أن تعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top