将页码添加到PDF

所有文档必须包含页码。页码使读者更容易定位文档的不同部分。 Aspose.PDF for .NET允许您使用PageNumberStamp添加页码。

以下代码片段也适用于Aspose.PDF.Drawing库。

您可以使用PageNumberStamp类在PDF文件中添加页码印章。PageNumber Stamp类提供了创建基于页码的印章所需的属性,如格式、边距、对齐、起始编号等。为了添加页码印章,您需要使用所需属性创建一个Document对象和一个PageNumberStamp对象。之后,您可以调用PageAddStamp方法将印章添加到PDF中。您还可以设置页码印章的字体属性。以下代码片段向您展示如何在PDF文件中添加页码。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddPageNumberToPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PageNumberStamp.pdf"))
    {
        // Create page number stamp
        var pageNumberStamp = new Aspose.Pdf.PageNumberStamp();
        // Whether the stamp is background
        pageNumberStamp.Background = false;
        pageNumberStamp.Format = "Page # of " + document.Pages.Count;
        pageNumberStamp.BottomMargin = 10;
        pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
        pageNumberStamp.StartingNumber = 1;
        // Set text properties
        pageNumberStamp.TextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Arial");
        pageNumberStamp.TextState.FontSize = 14.0F;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Bold;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Italic;
        pageNumberStamp.TextState.ForegroundColor = Color.Aqua;
        // Add stamp to particular page
        document.Pages[1].AddStamp(pageNumberStamp);
        // Save PDF document
        document.Save(dataDir + "PageNumberStamp_out.pdf");  
    }
}

实时示例

添加PDF页码是一个在线免费Web应用程序,允许您调查添加页码功能的工作原理。

如何使用C#在pdf中添加页码

添加/删除Bates编号

Bates编号(也称为Bates印章)用于法律、医疗和商业领域,在图像和文档上放置识别号码和/或日期/时间标记,例如,在准备审判的发现阶段或识别商业收据时。此过程提供了识别、保护和图像或文档的自动连续编号。

Aspose.PDF目前对Bates编号的支持有限。此功能将根据客户的请求进行更新。

如何删除Bates编号

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveBatesNumbering()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "RemoveBatesNumberingInput.pdf"))
    {
        foreach (var page in document.Pages)
        {
            // Remove bates numbering
            var artifacts = page.Artifacts.Where(ar => ar.CustomSubtype == "BatesN");
            foreach (var artifact in artifacts)
            {
                page.Artifacts.Delete(artifact);   
            }
        }
        // Save PDF document
        document.Save(dataDir + "RemoveBatesNumbering_out.pdf");
    }
}