Añadir número de página a PDF con C#

Todos los documentos deben tener números de página. El número de página facilita al lector la localización de diferentes partes del documento. Aspose.PDF for .NET le permite agregar números de página con PageNumberStamp.

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Puede usar la clase PageNumberStamp para agregar un sello de número de página en un archivo PDF. Puedes usar la clase PageNumberStamp para añadir un sello de número de página en un archivo PDF.

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// Abrir documento
Document pdfDocument = new Document(dataDir+ "PageNumberStamp.pdf");

// Crear sello de número de página
PageNumberStamp pageNumberStamp = new PageNumberStamp();
// Si el sello es de fondo
pageNumberStamp.Background = false;
pageNumberStamp.Format = "Página # de " + pdfDocument.Pages.Count;
pageNumberStamp.BottomMargin = 10;
pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
pageNumberStamp.StartingNumber = 1;
// Establecer propiedades del texto
pageNumberStamp.TextState.Font = FontRepository.FindFont("Arial");
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
pageNumberStamp.TextState.ForegroundColor = Color.Aqua;

// Añadir sello a una página específica
pdfDocument.Pages[1].AddStamp(pageNumberStamp);

dataDir = dataDir + "PageNumberStamp_out.pdf";
// Guardar documento de salida
pdfDocument.Save(dataDir);

Ejemplo en Vivo

Agregar números de página en PDF es una aplicación web gratuita en línea que te permite investigar cómo funciona la funcionalidad de agregar números de página.

Cómo agregar número de página en pdf usando C#

Agregar/Remover numeración Bates

La numeración Bates (también conocida como estampado Bates) se utiliza en los campos legal, médico y empresarial para colocar números identificativos y/o marcas de fecha/hora en imágenes y documentos a medida que se escanean o procesan, por ejemplo, durante la etapa de descubrimiento de preparativos para un juicio o identificando recibos empresariales. Este proceso proporciona identificación, protección y numeración consecutiva automática de las imágenes o documentos.

Aspose.PDF tiene soporte limitado para la Numeración Bates por ahora. Esta funcionalidad se actualizará según las solicitudes de los clientes.

Cómo remover la numeración Bates

static void Demo03()
{
    Document doc = new Document(@"C:\Samples\Sample-Document03.pdf");
    foreach (var page in doc.Pages)
    {
        var batesNum = page.Artifacts.First(ar => ar.CustomSubtype == "BatesN");
        page.Artifacts.Delete(batesNum);
    }
    doc.Save(@"C:\Samples\Sample-Document04.pdf");
}