We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Replace Text in PDF throw a NullReferenceException

I want to replace text in pdf with Aspose.PDF, But throw a NullReferenceException.
the sample code :
var doc = new Aspose.Pdf.Document(@“D:\abc\1212\c++.1.pdf”);
var sourceText = “的”;
var targetText = “x”;
Regex ruleRegexp = new Regex(Regex.Escape(sourceText));
var textFragmentAbsorber = new TextFragmentAbsorber(ruleRegexp, new TextSearchOptions(true));
doc.Pages.Accept(textFragmentAbsorber);
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
foreach (TextFragment textFragment in textFragmentCollection)
{
textFragment.Text = targetText;
}
doc.Save(@“D:\abc\1212\demo1.pdf”);

the sample file:
c++.1.pdf (15.6 KB)

the version is Aspose.PDF for .Net 21.6.0.0.

@sullivan

Would you kindly try to use the latest version of the API i.e. 22.3 and make sure that all fonts are installed in the system. In case issue still persists, please share the complete exception message along with stack trace. We will further proceed accordingly.

image.png (108.2 KB)

在 #=zKzeu6yEv9nebofO9$xNNn9AJ9vD$cHgjjmSEti_LQypq.#=z$cT4rUbVvbf55yEN5A==(List`1 #=zbotslM0=)
在 #=zKzeu6yEv9nebofO9$xNNn9AJ9vD$cHgjjmSEti_LQypq.#=ztTH47bPEooY0$iqjzQ==(String #=zcbpqey0=, Int32 #=zIdthYxISpFrq, Int32 #=z9aDDAXe4HEDt, #=zbrsRehmRENmR #=z01wTOlirUkzq)
在 #=zKzeu6yEv9nebofO9$xNNn9AJ9vD$cHgjjmSEti_LQypq.#=zi4$Qp88z4coPXSLteg==(String #=zcbpqey0=, Int32 #=zIdthYxISpFrq, Int32 #=z9aDDAXe4HEDt, #=zbrsRehmRENmR #=z01wTOlirUkzq)
在 #=zyTB3XIyaBhej7MWu47CesvBmHk1QvfIXNSnh3ZD8WuYv.#=zEJb9qfDHDxqp(#=zBEAE4JBpHv2_BzlcmaubjtgdPaDQbOlhSA== #=zz5uTWL4=, Int32 #=zIdthYxISpFrq, Int32 #=z9aDDAXe4HEDt, Double #=zGtYRtPg=, Double& #=zYOiNGjs=, Double& #=zTSP0dDs=, #=zvhGFYF4WvYmsypCRm15eZkn9ACXZU_X0S9deFGI=[] #=zGlbRdlmjjhbB, Boolean& #=zfWcswMo=, Boolean #=zOHy5bmpp70Dv_Ydq$THs46k=)
在 #=zyTB3XIyaBhej7MWu47CesvBmHk1QvfIXNSnh3ZD8WuYv.#=z6hWdC0A=(#=zBEAE4JBpHv2_BzlcmaubjtgdPaDQbOlhSA== #=zz5uTWL4=, Int32 #=zIdthYxISpFrq, Int32 #=z9aDDAXe4HEDt, Double #=zGtYRtPg=, Boolean #=zo46$6XmoA4Ts1znQfg==, Double& #=zYOiNGjs=, Double& #=zTSP0dDs=, #=zvhGFYF4WvYmsypCRm15eZkn9ACXZU_X0S9deFGI=[]& #=zHb0W7KV2aNTq, Boolean& #=zfWcswMo=, Boolean #=zOHy5bmpp70Dv_Ydq$THs46k=)
在 #=zyTB3XIyaBhej7MWu47CesvBmHk1QvfIXNSnh3ZD8WuYv.#=z6hWdC0A=(#=zBEAE4JBpHv2_BzlcmaubjtgdPaDQbOlhSA== #=zz5uTWL4=, Int32 #=zIdthYxISpFrq, Int32 #=z9aDDAXe4HEDt, Double #=zGtYRtPg=, #=zvhGFYF4WvYmsypCRm15eZkn9ACXZU_X0S9deFGI=[]& #=zHb0W7KV2aNTq)
在 #=zJRoqtKfEX723e63CZPklJ9VLHaLto9Hk8pHsTzc=.#=z6hWdC0A=(#=zBEAE4JBpHv2_BzlcmaubjtgdPaDQbOlhSA== #=zz5uTWL4=, Int32 #=zIdthYxISpFrq, Int32 #=z9aDDAXe4HEDt, Double #=zGtYRtPg=, #=zvhGFYF4WvYmsypCRm15eZkn9ACXZU_X0S9deFGI=[]& #=zHb0W7KV2aNTq)
在 #=zNkc__3NRDeBqrjlmbikMZfSF1f39KZpvA$q_mPPGYuC2GRpCZfOgoVs=.#=z6hWdC0A=(#=zBEAE4JBpHv2_BzlcmaubjtgdPaDQbOlhSA== #=zz5uTWL4=, Int32& #=zhapHuKIwgqvG, Int32 #=zJvhIcTs=, Int32 #=z$Opc65M=, Boolean #=z6HtpULqCUJKiS394NaTxBow=)
在 #=z1n61tGKXQVHtqVBtOwBlS2GUD9VvMb71aXmV1X2aT7VUVerEgg==.#=zDcZ3Bnos78tX(Int32 #=zJvhIcTs=, Int32 #=z$Opc65M=, Boolean #=z6HtpULqCUJKiS394NaTxBow=, Int32& #=zva9yaZc=, Int32& #=zd9PENlmupgrXXCJf0g==)
在 #=z1n61tGKXQVHtqVBtOwBlS2GUD9VvMb71aXmV1X2aT7VUVerEgg==.#=zIdS0yMx7bCde(Int32 #=zJvhIcTs=, Int32 #=z$Opc65M=, Boolean #=z6HtpULqCUJKiS394NaTxBow=)
在 #=zNkc__3NRDeBqrjlmbikMZfSF1f39KZpvA$q_mPPGYuC2GRpCZfOgoVs=.#=zIdS0yMx7bCde(Boolean #=z6HtpULqCUJKiS394NaTxBow=)
在 #=zNkc__3NRDeBqrjlmbikMZfSF1f39KZpvA$q_mPPGYuC2GRpCZfOgoVs=.#=zqmPpsa1_Iljn(Int32 #=zigiUfwfiEelO, Int32 #=z9aDDAXe4HEDt, #=zNkc__3NRDeBqrjlmbikMZfSF1f39KZpvA$q_mPPGYuC2GRpCZfOgoVs=& #=zIEErsxNw3YsY)
在 Aspose.Pdf.Text.TextSegment.#=zs46i62qtyGuLpzKBkw==()
在 Aspose.Pdf.Text.TextFragment.#=zUDT3$bXgdBAwS_QlAUejpGc=()
在 Aspose.Pdf.Text.TextFragment.set_Text(String value)
在 UserQuery.Main() 位置 C:\Users\sullivan\AppData\Local\Temp\LINQPad5\_nbdyqycr\query_qdvzge.cs:行号 48
在 LINQPad.ExecutionModel.ClrQueryRunner.Run()
在 LINQPad.ExecutionModel.Server.RunQuery(QueryRunner runner)
在 LINQPad.ExecutionModel.Server.StartQuery(QueryRunner runner)
在 LINQPad.ExecutionModel.Server.<>c__DisplayClass151_0.<ExecuteClrQuery>b__0()
在 LINQPad.ExecutionModel.Server.SingleThreadExecuter.Work()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()

@sullivan

We are checking it and will get back to you shortly.

thank you! :kissing_heart:

@sullivan

We were able to notice the similar exception in our environment. Hence, an issue as PDFNET-51572 has been created in our issue tracking system. We will further look into its details and keep you posted with the status of its rectification. Please be patient and spare us some time.

We are sorry for the inconvenience.