Adicionar Número de Página ao PDF

Todos os documentos devem ter números de página. O número da página facilita para o leitor localizar diferentes partes do documento. Aspose.PDF for .NET permite que você adicione números de página com PageNumberStamp.

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Você pode usar a classe PageNumberStamp para adicionar um carimbo de número de página em um arquivo PDF. A classe PageNumber Stamp fornece propriedades necessárias para criar um carimbo baseado em número de página, como formato, margens, alinhamentos, número inicial, etc. Para adicionar um carimbo de número de página, você precisa criar um objeto Document e um objeto PageNumberStamp usando as propriedades necessárias. Depois disso, você pode chamar o método AddStamp da Page para adicionar o carimbo no PDF. Você também pode definir os atributos de fonte do carimbo de número de página. O seguinte trecho de código mostra como adicionar números de página em um arquivo 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");  
    }
}

Exemplo Ao Vivo

Adicionar números de página ao PDF é um aplicativo web gratuito online que permite investigar como funciona a funcionalidade de adicionar números de página.

Como adicionar número de página em pdf usando C#

Adicionar/Remover numeração Bates

Numeração Bates (também conhecida como carimbo Bates) é usada nas áreas legal, médica e empresarial para colocar números identificadores e/ou marcas de data/hora em imagens e documentos à medida que são digitalizados ou processados, por exemplo, durante a fase de descoberta de preparações para o julgamento ou identificação de recibos comerciais. Esse processo fornece identificação, proteção e numeração consecutiva automática das imagens ou documentos.

Aspose.PDF tem suporte limitado para Numeração Bates por enquanto. Essa funcionalidade será atualizada de acordo com os pedidos dos clientes.

Como remover a numeração 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");
    }
}