Aspose.NET PDF - Serialization error while PdfFileEditor.Concatenate()

I am facing a “Serialization error” exception occasionally when concatenating two PDFs. It doesn’t occur consistently, but rather sporadically.

I’m a bit uncertain whether this should be overlooked or if it requires attention. Could someone offer some assistance? A quick help will be appreciated.

Following is the exception trace:

2024-05-06 16:32:11,282 LOGGER [30] ERROR - Exception while merging PDF documents
System.ArgumentException: Exception occured during the processing file: 2 —> #=zyd0QVtztbDpEqmmf2iEbxiT6oa4Ps7y_YHjucws=: Serialization error.
at #=zwrPiNIMSN3bwTCEThdjWWbG5VUKwytV0D7uxIDs=.#=zLyXbu_A=(#=zw_C7q6SJhUicjycfSas8w9zHvLvOwsmyHt3JIhBoTccA #=zuT5sx39vrusq, #=zu6AdRgQQR8r3Yj$A4nwTdOcyBGWlQ2KyJg==& #=zC5aln5b3UA$T)
at (Object , Object[] )
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zmCmmUsRTJ25ztvfq0AGQU6T1S5kY(MethodBase #=zxLepAkg=, Object #=zxnX1_bg=, Object[] #=zLQM$Grw=, Boolean #=zZK2I4I8=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=z6aChRfbSTnZZ$pjAL3dy20GU5WGD(MethodBase #=zxLepAkg=, Boolean #=zxnX1_bg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zSMdLldngrmdFgBGDA88u55jXp$BwCCqTKJErKnU=(#=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04= #=zxLepAkg=, #=qJrRlD0gXXlcyQIpDIeFCA$MxQ8e45YdHsv0NY9eK5vw= #=zxnX1_bg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zEGVcDoM3lTIr6X0A8mbTNCKWMkhOEIxJp5Vpy76t4ehI()
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zKtVAE2RCuzIXHKB6rRMx07M=(Boolean #=zxLepAkg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zzgkHekCx0TeS5vtoj8SrH8qcdt45(Object #=zxLepAkg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zIjz9vfQzaLHjcD8UQPtcHnZiRbZaX4zbQZMvSJY=()
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zKZuu3$uh0F7H7DJshJ63fLY=(Object #=zxLepAkg=, UInt32 #=zxnX1_bg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zKtVAE2RCuzIXHKB6rRMx07M=(Boolean #=zxLepAkg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zxIBcEY4bLCun0c1cXOkeG2AiHfNH()
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zgn7F4LoALoRCW9JWOQ86O_jXsstjIMd$dg==(Object[] #=zxLepAkg=, Type[] #=zxnX1_bg=, Type[] #=zLQM$Grw=, Object[] #=zZK2I4I8=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zW1FkK5sgQnnGAV4cHY$LjwY=(Stream #=zxLepAkg=, Int32 #=zxnX1_bg=, Object[] #=zLQM$Grw=, Type[] #=zZK2I4I8=, Type[] #=zPJAxLxE=, Object[] #=zrAAVSgs=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zzjjX9BPfpsv15lI1EJ6od6br2WqFyVQlWgbgYrA=(Int32 #=zxLepAkg=, Type[] #=zxnX1_bg=, Type[] #=zLQM$Grw=, Boolean #=zZK2I4I8=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zO45C$4tcLk4n4B1FJXH7mU1iaovN$XtVyg==(#=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04= #=zxLepAkg=, #=qJrRlD0gXXlcyQIpDIeFCA$MxQ8e45YdHsv0NY9eK5vw= #=zxnX1_bg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zEGVcDoM3lTIr6X0A8mbTNCKWMkhOEIxJp5Vpy76t4ehI()
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zKtVAE2RCuzIXHKB6rRMx07M=(Boolean #=zxLepAkg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zzgkHekCx0TeS5vtoj8SrH8qcdt45(Object #=zxLepAkg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zIjz9vfQzaLHjcD8UQPtcHnZiRbZaX4zbQZMvSJY=()
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zKZuu3$uh0F7H7DJshJ63fLY=(Object #=zxLepAkg=, UInt32 #=zxnX1_bg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zKtVAE2RCuzIXHKB6rRMx07M=(Boolean #=zxLepAkg=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zxIBcEY4bLCun0c1cXOkeG2AiHfNH()
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zgn7F4LoALoRCW9JWOQ86O_jXsstjIMd$dg==(Object[] #=zxLepAkg=, Type[] #=zxnX1_bg=, Type[] #=zLQM$Grw=, Object[] #=zZK2I4I8=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zCnMRTxXqzuX$Yfpn1zicrpoxyQ0zO4AdHQ==(Stream #=zxLepAkg=, String #=zxnX1_bg=, Object[] #=zLQM$Grw=, Type[] #=zZK2I4I8=, Type[] #=zPJAxLxE=, Object[] #=zrAAVSgs=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=zlPP1gK3v6WK4pdEpgaQQQOlnPyfUtAHS66JPSxYT5AfF(Stream #=zxLepAkg=, String #=zxnX1_bg=, Object[] #=zLQM$Grw=)
at #=qaYpVc1LtOQQUgA3rwS6rr$dSMaNWTzarNBaGSt8Ry04=.#=znmjdjC0W$XZRe2nDkt_yDTvr_vgE(Stream #=zxLepAkg=, String #=zxnX1_bg=, Object[] #=zLQM$Grw=)
at #=zwKj7NZIHVS4dR_mJXQsRw6IZr8Jxx7tkfw==.#=z1lc07ByyhnYv(String #=zjg6ZZWo=, Boolean #=zvfew$cJVlfO8, StringBuilder #=zWrUeRxc=, #=znBtW8jPUJwzBLCenC1f1ZNDGXWNlc$H9fy1WzrE= #=z4735ynA=)
at #=zwKj7NZIHVS4dR_mJXQsRw6IZr8Jxx7tkfw==…ctor(Stream #=z37zXM_8=, String #=zjg6ZZWo=, Boolean #=zvfew$cJVlfO8)
at #=zwKj7NZIHVS4dR_mJXQsRw6IZr8Jxx7tkfw==…ctor(Stream #=z37zXM_8=)
at #=zg6DaKBDDBl96HiRezL340_ktXFgwP8ZQ1AkpTYM=.#=za0oqW3U=(Stream #=z37zXM_8=)
at #=z3O6XL_Xabugk34kM6MuUK7r$O9dOE$Armg==…ctor(Stream #=z37zXM_8=)
at #=zg6DaKBDDBl96HiRezL340_ktXFgwP8ZQ1AkpTYM=.#=zmQxn1b98gwpt(Stream #=z37zXM_8=)
at #=z$zBF8PxH18Sa$BPGYsp2aSv5VC24.#=zXO2JtCM=(Stream #=z37zXM_8=)
at #=z$zBF8PxH18Sa$BPGYsp2aSv5VC24…ctor(Stream #=z37zXM_8=)
at Aspose.Pdf.Document.#=z6go_K34=(Stream #=zoUopAng=, String #=zjg6ZZWo=)
at Aspose.Pdf.Document…ctor(Stream input)
at Aspose.Pdf.Facades.PdfFileEditor.#=zGDHQM4w=(Stream[] #=z2WFIF8s=)
— End of inner exception stack trace —
at Aspose.Pdf.Facades.PdfFileEditor.#=zGDHQM4w=(Stream[] #=z2WFIF8s=)
at Aspose.Pdf.Facades.PdfFileEditor.Concatenate(Stream[] inputStream, Stream outputStream)

@muhammad.kashif

Is it possible if you could please narrowed down the case to some specific PDF documents using which this exception occurs and share them with us so that we also try to replicate the issue and address it accordingly.

thanks for replying.

The issue isn’t tied to any particular type of document; it seems to occur randomly across thousands of documents. However, when the same document is concatenated again, the process is successful.

Let me know if you need any information further.

@muhammad.kashif

It is quite hard for us to replicate the issue in our environment with this information. We can however generate an investigation ticket to determine against encrypted stack trace. Could you please share the narrowed down code snippet for our reference?