就比如说,我的pdf有两页,第一页页码是1,第二页页码是2,现在我想修改页码,把第一页页码修改成3,第二页页码修改成4,请问该怎么实现,我现在用的是PageNumberStamp,但是,重新加完页码后,之前的页码并没有去掉,而是新页码直接覆盖在旧页码上,重叠在了一起,请问该怎么办,求大神帮忙,谢谢
感谢您与支持人员联系。
您可以从页面的特定区域搜索文本并使用新文本进行更新。 例如,下面的代码段解释了如何替换文本。
// load PDF file
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document((dataDir + "Test.pdf"));
foreach (Aspose.Pdf.Page page in pdfDocument.Pages)
{
// instantiate TextFragment Absorber object
Aspose.Pdf.Text.TextFragmentAbsorber TextFragmentAbsorberAddress = new Aspose.Pdf.Text.TextFragmentAbsorber();
// search text within page bound
TextFragmentAbsorberAddress.TextSearchOptions.LimitToPageBounds = true;
// specify the page region for TextSearch Options
TextFragmentAbsorberAddress.TextSearchOptions.Rectangle = new Aspose.Pdf.Rectangle(0, 0, page.PageInfo.Width, 72);
// search text from first page of PDF file
page.Accept(TextFragmentAbsorberAddress);
// iterate through individual TextFragment
foreach (Aspose.Pdf.Text.TextFragment tf in TextFragmentAbsorberAddress.TextFragments)
{
// update text
tf.Text = "UPDATED";
}
}
// save updated PDF file after text replace
pdfDocument.Save(dataDir + "FooterTextUpdated_19.1.pdf");
如果您遇到任何问题,请与我们分享源文件和生成的文件。