您好!我的在使用Aspose.Pdf(23.4.0.0)进行文本内容替换时,同一份文件偶尔抛出异常,每次的异常信息还不一样,相同代码逻辑再次重试时又是正常了。这个什么原因呢?
代码:
var textFragmentAbsorber = new TextFragmentAbsorber("$TC"); //$TP $CC $CP
page.Accept(textFragmentAbsorber);
var textFragmentCollection = textFragmentAbsorber.TextFragments;
foreach (TextFragment textFragment in textFragmentCollection)
{
textFragment.Text = dto.Copies.ToString();
}
可能出现的异常
异常1:
Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
at #=zmcmFK44ua_78K0uhsdt3OukSaDirQsLRaTrUdqs$516BL4EYqg==.#=ziCVv_iZTUnWW()\n at Aspose.Pdf.Operators.SelectFont.#=zAW42pz0=(#=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operator..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operators.TextOperator..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operators.TextStateOperator..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operators.SelectFont..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at #=zmcmFK44ua_78K0uhsdt3OukSaDirQsLRaTrUdqs$516BL4EYqg==.#=zyB$s5sE=(Int32 #=zKp$zJ6o=)\n at Aspose.Pdf.OperatorCollection.#=zbqFTI7j2fI8L()\n at Aspose.Pdf.OperatorCollection.get_Count()\n at #=zUCCFEnc8iGlSEATxRvUz6VFAeCi9GguWaxCbrW5mia30H5_uYQDo9lc=.#=z2MD1OwE=(Page #=zZ6Izcgs=)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=zj5UQKjym9Rxa(BaseOperatorCollection #=z$sTblxg=, Resources #=zXYgPCp8=, Page #=zZ6Izcgs=, Rectangle #=z31JYStOBdhnu)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=zj5UQKjym9Rxa(BaseOperatorCollection #=z$sTblxg=, Resources #=zXYgPCp8=, Rectangle #=z31JYStOBdhnu)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=z9l_CJQs=()\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX..ctor(Page #=zZ6Izcgs=, TextSearchOptions #=zZjC4mu51d6MV, Boolean #=z3E0VV7T8a39t)\n at Aspose.Pdf.Text.TextFragmentAbsorber.Visit(Page page)
异常2:
Unable to cast object of type '#=zIsAc_nO1daVH6$_ho4Qseg0BV57LV0exeg==' to type '#=zmH2Vwqc0D5kHK5Bv9ROKbnroRd5Jf$S4QA=='.
at #=zmcmFK44ua_78K0uhsdt3OukSaDirQsLRaTrUdqs$516BL4EYqg==.#=ziCVv_iZTUnWW()\n at Aspose.Pdf.Operators.SelectFont.#=zAW42pz0=(#=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operator..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operators.TextOperator..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operators.TextStateOperator..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at Aspose.Pdf.Operators.SelectFont..ctor(Int32 #=zKp$zJ6o=, #=zq4EcwWUNU5$UAcJIvUU02qli1hB3pbAeoM3D2JHj$pcq #=zoeMx1bA=)\n at #=zmcmFK44ua_78K0uhsdt3OukSaDirQsLRaTrUdqs$516BL4EYqg==.#=zyB$s5sE=(Int32 #=zKp$zJ6o=)\n at Aspose.Pdf.OperatorCollection.#=zbqFTI7j2fI8L()\n at Aspose.Pdf.OperatorCollection.get_Count()\n at #=zUCCFEnc8iGlSEATxRvUz6VFAeCi9GguWaxCbrW5mia30H5_uYQDo9lc=.#=z2MD1OwE=(Page #=zZ6Izcgs=)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=zj5UQKjym9Rxa(BaseOperatorCollection #=z$sTblxg=, Resources #=zXYgPCp8=, Page #=zZ6Izcgs=, Rectangle #=z31JYStOBdhnu)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=zj5UQKjym9Rxa(BaseOperatorCollection #=z$sTblxg=, Resources #=zXYgPCp8=, Rectangle #=z31JYStOBdhnu)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=z9l_CJQs=()\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX..ctor(Page #=zZ6Izcgs=, TextSearchOptions #=zZjC4mu51d6MV, Boolean #=z3E0VV7T8a39t)\n at Aspose.Pdf.Text.TextFragmentAbsorber.Visit(Page page)
异常3:
Index was outside the bounds of the array.
at #=zUCCFEnc8iGlSEATxRvUz6VFAeCi9GguWaxCbrW5mia30H5_uYQDo9lc=.#=zBZcNrWE=(Operator #=zN2yFfQ0=)\n at #=zUCCFEnc8iGlSEATxRvUz6VFAeCi9GguWaxCbrW5mia30H5_uYQDo9lc=.#=z2MD1OwE=(Page #=zZ6Izcgs=)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=zj5UQKjym9Rxa(BaseOperatorCollection #=z$sTblxg=, Resources #=zXYgPCp8=, Page #=zZ6Izcgs=, Rectangle #=z31JYStOBdhnu)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=zj5UQKjym9Rxa(BaseOperatorCollection #=z$sTblxg=, Resources #=zXYgPCp8=, Rectangle #=z31JYStOBdhnu)\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX.#=z9l_CJQs=()\n at #=zgW__vYWXclFRJ$eSEvkQ_BouyV1jDDz02y9SNcy6TwvMx43oqx4uR2poRaVX..ctor(Page #=zZ6Izcgs=, TextSearchOptions #=zZjC4mu51d6MV, Boolean #=z3E0VV7T8a39t)\n at Aspose.Pdf.Text.TextFragmentAbsorber.Visit(Page page)
pdf文件:
Demo.pdf (123.9 KB)