استثناء تحويل ملفات Office إلى PDF باستخدام ABCPDF.NET OnWindows Server 2008
-
19-09-2019 - |
سؤال
هل لدى أي شخص مع هذا الاستثناء من 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
نصائح أخرى
المشكلة الفعلية هي أن المجلد الذي تحاول فيه كتابة الملف، وإعطاء إذن الكتابة إلى IIS_IUSR. ثم يجب أن تعمل.