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

Free Support Forum - aspose.com

请问aspose.pdf for .net支持修改或者删除页码吗

就比如说,我的pdf有两页,第一页页码是1,第二页页码是2,现在我想修改页码,把第一页页码修改成3,第二页页码修改成4,请问该怎么实现,我现在用的是PageNumberStamp,但是,重新加完页码后,之前的页码并没有去掉,而是新页码直接覆盖在旧页码上,重叠在了一起,请问该怎么办,求大神帮忙,谢谢

@caosen

感谢您与支持人员联系。

您可以从页面的特定区域搜索文本并使用新文本进行更新。 例如,下面的代码段解释了如何替换文本。

// 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"); 

如果您遇到任何问题,请与我们分享源文件和生成的文件。