Add PDF Page Stamp
Agregar sello de página PDF en todas las páginas de un archivo PDF
La clase PdfFileStamp te permite agregar un sello de página PDF en todas las páginas de un archivo PDF. En orden de agregar un sello de página de PDF, primero necesitas crear objetos de las clases PdfFileStamp y Stamp. Necesitas también crear el sello de página PDF usando el método PdfFileStamp de la clase Stamp. Puedes establecer otros atributos como origen, rotación, fondo, etc. usando el objeto Stamp también. Luego puedes añadir el sello en el archivo PDF usando el método AddStamp de la clase PdfFileStamp. Finalmente, guarda el archivo PDF de salida usando el método Close de la clase PdfFileStamp. El siguiente fragmento de código te muestra cómo añadir un sello de página PDF en todas las páginas de un archivo PDF.
public static void AddPageStampOnAllPages()
{
// Create PdfFileStamp object
PdfFileStamp fileStamp = new PdfFileStamp();
// Open Document
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Create stamp
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindPdf(_dataDir + "pagestamp.pdf", 1);
stamp.SetOrigin(20, 20);
stamp.Rotation = 90.0F;
stamp.IsBackground = true;
// Add stamp to PDF file
fileStamp.AddStamp(stamp);
// Save updated PDF file
fileStamp.Save(_dataDir + "PageStampOnAllPages.pdf");
// Close fileStamp
fileStamp.Close();
}
Agregar Sello de Página PDF en Páginas Particulares en un Archivo PDF
PdfFileStamp la clase permite agregar un sello de página PDF en páginas particulares de un archivo PDF. In order to add PDF page stamp, you first need to create objects of PdfFileStamp and Stamp classes.
Para añadir un sello a la página PDF, primero necesitas crear objetos de las clases PdfFileStamp y Stamp. You also need to create the PDF page stamp using BindPdf method of Stamp class.
También necesitas crear el sello de página PDF usando el método BindPdf de la clase Stamp. You can set other attributes like origin, rotation, background etc.
Puede establecer otros atributos como origen, rotación, fondo, etc. using Stamp objeto también.
Como desea agregar una estampilla de página PDF en páginas específicas del archivo PDF, también necesita establecer la propiedad Pages de la clase Stamp. Esta propiedad requiere un array de enteros que contenga los números de las páginas en las que desea agregar la estampilla. Luego puede agregar la estampilla en el archivo PDF utilizando el método AddStamp de la clase PdfFileStamp. Finalmente, guarde el archivo PDF de salida utilizando el método Close de la clase PdfFileStamp. El siguiente fragmento de código le muestra cómo agregar una estampilla de página PDF en páginas específicas en un archivo PDF.
public static void AddPageStampOnCertainPages()
{
// Crear objeto PdfFileStamp
PdfFileStamp fileStamp = new PdfFileStamp();
// Abrir documento
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Crear estampilla
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindPdf(_dataDir + "pagestamp.pdf", 1);
stamp.SetOrigin(20, 20);
stamp.Rotation = 90.0F;
stamp.IsBackground = true;
stamp.Pages = new[] { 1, 3 };
// Agregar estampilla al archivo PDF
fileStamp.AddStamp(stamp);
// Guardar archivo PDF actualizado
fileStamp.Save(_dataDir + "PageStampOnAllPages.pdf");
// Cerrar fileStamp
fileStamp.Close();
}
// Agregar números de página PDF
public enum PageNumPosition
{
PosBottomMiddle, PosBottomRight, PosUpperRight, PosSidesRight, PosUpperMiddle, PosBottomLeft, PosSidesLeft, PosUpperLeft
}
Añadir Número de Página en un Archivo PDF
La clase PdfFileStamp te permite añadir números de página en un archivo PDF. En orden de agregar números de página, primero necesitas crear un objeto de la clase PdfFileStamp. If you want to show page number like “Page X of N” while X being the current page number and N the total number of pages in the PDF file then you first need to get the page count using NumberOfpages property of PdfFileInfo class.
Si desea mostrar el número de página como “Página X de N” siendo X el número de página actual y N el número total de páginas en el archivo PDF, primero debe obtener el recuento de páginas utilizando la propiedad NumberOfpages de la clase PdfFileInfo. En orden de obtener el número de página actual, puedes usar el signo # en tu texto donde quieras. Puedes dar formato al texto del número de página utilizando la clase FormattedText. Si deseas comenzar la numeración de página desde un número específico, entonces puedes establecer la propiedad StartingNumber. Una vez que estés listo para agregar el número de página en el archivo, necesitas llamar al método AddPageNumber de la clase PdfFileStamp. Finalmente, guarda el archivo PDF de salida usando el método Close de la clase PdfFileStamp. El siguiente fragmento de código te muestra cómo agregar el número de página en un archivo PDF.
public static void AddPageNumberInPdfFile()
{
// Crear objeto PdfFileStamp
PdfFileStamp fileStamp = new PdfFileStamp();
// Abrir Documento
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Obtener el número total de páginas
int totalPages = new PdfFileInfo(_dataDir + "sample.pdf").NumberOfPages;
// Crear texto formateado para el número de página
FormattedText formattedText = new FormattedText($"Página # de {totalPages}",
System.Drawing.Color.AntiqueWhite,
System.Drawing.Color.Gray,
FontStyle.TimesBoldItalic,
EncodingType.Winansi, false, 12);
// Establecer el número de inicio para la primera página; podrías querer comenzar desde 2 o más
fileStamp.StartingNumber = 1;
// Agregar número de página
fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);
// Guardar archivo PDF actualizado
fileStamp.Save(_dataDir + "AddPageNumber_out.pdf");
// Cerrar fileStamp
fileStamp.Close();
}
Estilo de numeración personalizada
La clase PdfFileStamp ofrece la funcionalidad de agregar información de número de página como objeto de sello dentro del documento PDF. Antes de esta versión, la clase solo soportaba 1,2,3,4 como estilo de numeración de páginas. Sin embargo, ha habido un requisito de algunos clientes para usar un estilo de numeración personalizado al colocar el sello de número de página dentro del documento PDF. Para cumplir con este requisito, se ha introducido la propiedad NumberingStyle, que acepta los valores de la enumeración NumberingStyle. A continuación se especifican los valores ofrecidos en esta enumeración.
- LettersLowercase
- LettersUppercase
- NumeralsArabic
- NumeralsRomanLowercase
- NumeralsRomanUppercase
public static void AddCustomPageNumberInPdfFile()
{
// Crear objeto PdfFileStamp
PdfFileStamp fileStamp = new PdfFileStamp();
// Abrir documento
fileStamp.BindPdf(_dataDir + "sample.pdf");
// Obtener el número total de páginas
int totalPages = new PdfFileInfo(_dataDir + "sample.pdf").NumberOfPages;
// Crear texto formateado para el número de página
FormattedText formattedText = new FormattedText($"Página # de {totalPages}",
System.Drawing.Color.AntiqueWhite,
System.Drawing.Color.Gray,
FontStyle.TimesBoldItalic,
EncodingType.Winansi, false, 12);
// Especificar estilo de numeración como Números Romanos Mayúsculas
fileStamp.NumberingStyle = Aspose.Pdf.NumberingStyle.NumeralsRomanUppercase;
// Establecer el número de inicio para la primera página; es posible que desee comenzar desde 2 o más
fileStamp.StartingNumber = 1;
// Agregar número de página
fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);
// Guardar archivo PDF actualizado
fileStamp.Save(_dataDir + "AddPageNumber_out.pdf");
// Cerrar fileStamp
fileStamp.Close();
}