We are using ASPOSE license to view pdf files, unzip a file and view watermarks on a file.
We are facing issues and errors while viewing these files.
We are using the following details
- Environment - Linux
- net core 3.1, c#
- Code that we are calling -
var stripper = new PdfJavaScriptStripper();
stripper.Strip(srcStream, dstStream);
NEW1.pdf (2.0 KB)
Trace
Stack trace:
Request: POST /clean/pdf
User:
Exception: System.Exception: The root object missing or invalid
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zEwHJn3t5ZGpfzGRWBLNyYlQGJMMiJZhQpLFBVyY=(Object #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zZaPSulpSbkggGH70TLkrvfp3nSUGVt4$DsM22YM=(#=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY= #=zX5nKl38=, #=qMi4WIDoKgo3qlHdQL$cKRqA88pWh71n6$CDvyLwFkYY= #=zmVr7LIQ=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zMUTBhOL6_6FKk1BKxBY50XKlf4QMM5uhXg==()
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zXCmSsX91A9wVB81F8mPb6xcd9BCGc_$1PkDSQqo=(Boolean #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zEwHJn3t5ZGpfzGRWBLNyYlQGJMMiJZhQpLFBVyY=(Object #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zXDbFIDlAYZKSSf6x3L$gccvzgnQspdJNrVMb7_s=()
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zSoouLHrOq4$6K3CQ6geraPWB7yPvOeEmPVIsMiZ3m5Hm(Object #=zX5nKl38=, UInt32 #=zmVr7LIQ=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zXCmSsX91A9wVB81F8mPb6xcd9BCGc_$1PkDSQqo=(Boolean #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zXCmSsX91A9wVB81F8mPb6xcd9BCGc_$1PkDSQqo=(Boolean #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zM7OyK7rqEAIb7KSZ_NOm90s=()
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zfHrjQohU1gCR2c830LhJofC4F15BMBh$1w==(Object[] #=zX5nKl38=, Type[] #=zmVr7LIQ=, Type[] #=zNjmogpc=, Object[] #=ziBeFMlc=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zqL5upDZEIQ4behKYykBo7mAXq8nr(Stream #=zX5nKl38=, Int32 #=zmVr7LIQ=, Object[] #=zNjmogpc=, Type[] #=ziBeFMlc=, Type[] #=z70K3bOY=, Object[] #=z1rJOARE=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zFfNPH4UdVgZtYz_ybM8aRS8=(Int32 #=zX5nKl38=, Type[] #=zmVr7LIQ=, Type[] #=zNjmogpc=, Boolean #=ziBeFMlc=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zMUTBhOL6_6FKk1BKxBY50XKlf4QMM5uhXg==()
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zXCmSsX91A9wVB81F8mPb6xcd9BCGc_$1PkDSQqo=(Boolean #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zEwHJn3t5ZGpfzGRWBLNyYlQGJMMiJZhQpLFBVyY=(Object #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zXDbFIDlAYZKSSf6x3L$gccvzgnQspdJNrVMb7_s=()
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zSoouLHrOq4$6K3CQ6geraPWB7yPvOeEmPVIsMiZ3m5Hm(Object #=zX5nKl38=, UInt32 #=zmVr7LIQ=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zXCmSsX91A9wVB81F8mPb6xcd9BCGc_$1PkDSQqo=(Boolean #=zX5nKl38=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zM7OyK7rqEAIb7KSZ_NOm90s=()
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zfHrjQohU1gCR2c830LhJofC4F15BMBh$1w==(Object[] #=zX5nKl38=, Type[] #=zmVr7LIQ=, Type[] #=zNjmogpc=, Object[] #=ziBeFMlc=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=z5t7fImqhwUE11AnBR9Onik83yqAOnTiBzQ==(Stream #=zX5nKl38=, String #=zmVr7LIQ=, Object[] #=zNjmogpc=, Type[] #=ziBeFMlc=, Type[] #=z70K3bOY=, Object[] #=z1rJOARE=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=zIqHDP9oIdf5h9hHLv9wcP92EcbSOZLgr1w==(Stream #=zX5nKl38=, String #=zmVr7LIQ=, Object[] #=zNjmogpc=)
at #=q311qrwenFolnMievRmUg2x9dhCoSC7FNW1jMAX5lHbY=.#=z0tE8Ye5BLRDhK2hw74g6JHOe3s9U$iRSc5UYqCi5Movz(Stream #=zX5nKl38=, String #=zmVr7LIQ=, Object[] #=zNjmogpc=)
at #=ztbI98D3PO5f$Mdhi2bmH9kWRJpynyT98Vg==.#=z1mYFAxCOlAWa(String #=zhBw7Yrk=, Boolean #=zj3olUu4mcdd2, StringBuilder #=znwzdOKo=, #=zzxHSk8pkItNMreRtyfkouEgvJbMDibWmk1lu0jg= #=zttKwk98=)
at #=ztbI98D3PO5f$Mdhi2bmH9kWRJpynyT98Vg==..ctor(Stream #=zPTRy0vU=, String #=zhBw7Yrk=, Boolean #=zj3olUu4mcdd2)
at #=ztbI98D3PO5f$Mdhi2bmH9kWRJpynyT98Vg==..ctor(Stream #=zPTRy0vU=)
at #=zK9FEIoyaDxuzPl42VzY_nA9qc34mZ$AJfRAHohs=.#=z66CZhVA=(Stream #=zPTRy0vU=)
at #=zMbjyE$GwdWvgas9gXsGTRdPUDHYk17z_Nw==..ctor(Stream #=zPTRy0vU=)
at #=zK9FEIoyaDxuzPl42VzY_nA9qc34mZ$AJfRAHohs=.#=zRLt8CWIDyaio(Stream #=zPTRy0vU=)
at #=zXTetUpDhf7g1ZnA1KQ9xcZzQhjEL.#=zsgVAyV0=(Stream #=zPTRy0vU=)
at #=zXTetUpDhf7g1ZnA1KQ9xcZzQhjEL..ctor(Stream #=zPTRy0vU=)
at Aspose.Pdf.Document.#=z68FK36A=(Stream #=zy2PiOCY=, String #=zhBw7Yrk=)
at Aspose.Pdf.Document..ctor(Stream input)
at Aspose.Pdf.Facades.PdfJavaScriptStripper.Strip(Stream inStream, Stream outStream)
at Deloitte.Cortex.ConverterService.Services.PdfManipulators.PdfCleaning.PdfCleaningService.Clean(Stream srcStream, Stream dstStream) in /build/services/Converter/src/Deloitte.Cortex.ConverterService/Services/PdfManipulators/PdfCleaning/PdfCleaningService.cs:line 23
at Deloitte.Cortex.ConverterService.Services.PdfManipulators.PdfCleaning.PdfCleaningService.Clean(Stream srcStream) in /build/services/Converter/src/Deloitte.Cortex.ConverterService/Services/PdfManipulators/PdfCleaning/PdfCleaningService.cs:line 14
at Deloitte.Cortex.ConverterService.Controllers.CleanPdfController.<>c__DisplayClass5_0.<<CleanPdf>g__WriteCallback|0>d.MoveNext() in /build/services/Converter/src/Deloitte.Cortex.ConverterService/Controllers/CleanPdfController.cs:line 45
--- End of stack trace from previous location where exception was thrown ---
at Deloitte.Cortex.Shared.AspNetCore.FileStreaming.FileCallbackResult.FileCallbackResultExecutor.ExecuteAsync(ActionContext context, FileCallbackResult result) in /build/common/dotnet/shared/src/Deloitte.Cortex.Shared/AspNetCore/FileStreaming/FileCallbackResult.cs:line 92
at Deloitte.Cortex.Shared.AspNetCore.FileStreaming.FileCallbackResult.ExecuteResultAsync(ActionContext context) in /build/common/dotnet/shared/src/Deloitte.Cortex.Shared/AspNetCore/FileStreaming/FileCallbackResult.cs:line 51
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeResultAsync>g__Logged|21_0(ResourceInvoker invoker, IActionResult result)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResultFilterAsync>g__Awaited|29_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
at Deloitte.Cortex.Shared.ExceptionHandling.ExceptionHandlingMiddleware.Invoke(HttpContext context) in /build/common/dotnet/shared/src/Deloitte.Cortex.Shared/ExceptionHandling/ExceptionHandlingMiddleware.cs:line 58