Adicionar Carimbo de Página PDF

Adicionar Carimbo de Página PDF em Todas as Páginas de um Arquivo PDF

A classe PdfFileStamp permite que você adicione um carimbo de página PDF em todas as páginas de um arquivo PDF. In order to add PDF page stamp, you first need to create objects of PdfFileStamp and Stamp classes.

Para adicionar um carimbo na página PDF, você primeiro precisa criar objetos das classes PdfFileStamp e Stamp. Você também precisa criar o carimbo de página em PDF usando o método PdfFileStamp da classe Stamp. Você pode definir outros atributos como origem, rotação, fundo etc. usando o objeto Stamp também. Em seguida, você pode adicionar o carimbo no arquivo PDF usando o método AddStamp da classe PdfFileStamp. Finalmente, salve o arquivo PDF de saída usando o método Close da classe PdfFileStamp. O snippet de código a seguir mostra como adicionar um carimbo de página em PDF em todas as páginas de um arquivo 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();
        }

Adicionar Carimbo de Página PDF em Páginas Específicas em um Arquivo PDF

A classe PdfFileStamp permite que você adicione um carimbo de página PDF em páginas específicas de um arquivo PDF. In order to add PDF page stamp, you first need to create objects of PdfFileStamp and Stamp classes.

Para adicionar uma marca d’água em uma página PDF, você primeiro precisa criar objetos das classes PdfFileStamp e Stamp. Você também precisa criar o carimbo de página PDF usando o método BindPdf da classe Stamp. Você pode definir outros atributos como origem, rotação, fundo etc. using Stamp objeto também. Como você deseja adicionar uma marca de página em PDF em páginas específicas do arquivo PDF, você também precisa definir a propriedade Pages da classe Stamp. Esta propriedade requer uma matriz de inteiros contendo os números das páginas nas quais você deseja adicionar a marca. Em seguida, você pode adicionar a marca no arquivo PDF usando o método AddStamp da classe PdfFileStamp. Finalmente, salve o arquivo PDF de saída usando o método Close da classe PdfFileStamp. O trecho de código a seguir mostra como adicionar uma marca de página em PDF em páginas específicas em um arquivo PDF.

public static void AddPageStampOnCertainPages()
        {
            // 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;
            stamp.Pages = new[] { 1, 3 };
            // Add stamp to PDF file
            fileStamp.AddStamp(stamp);

            // Save updated PDF file
            fileStamp.Save(_dataDir + "PageStampOnAllPages.pdf");

            // Close fileStamp
            fileStamp.Close();
        }

        // Add PDF Page Numbers
        public enum PageNumPosition
        {
            PosBottomMiddle, PosBottomRight, PosUpperRight, PosSidesRight, PosUpperMiddle, PosBottomLeft, PosSidesLeft, PosUpperLeft
        }

Adicionar Número de Página em um Arquivo PDF

A classe PdfFileStamp permite adicionar números de página em um arquivo PDF. In order to add page numbers, you first need to create object of PdfFileStamp class.

Para adicionar números de página, você primeiro precisa criar um objeto da classe 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.

Se você quiser mostrar o número da página como “Página X de N”, onde X é o número da página atual e N o número total de páginas no arquivo PDF, então primeiro você precisa obter a contagem de páginas usando a propriedade NumberOfpages da classe PdfFileInfo. Para obter o número da página atual, você pode usar o sinal # em seu texto onde quiser. Você pode formatar o texto do número da página usando a classe FormattedText. Se você quiser iniciar a numeração de páginas a partir de um número específico, pode definir a propriedade StartingNumber. Quando estiver pronto para adicionar o número da página no arquivo, você precisará chamar o método AddPageNumber da classe PdfFileStamp. Finalmente, salve o arquivo PDF de saída usando o método Close da classe PdfFileStamp. O trecho de código a seguir mostra como adicionar um número de página em um arquivo PDF.

 public static void AddPageNumberInPdfFile()
        {
            // Criar objeto PdfFileStamp
            PdfFileStamp fileStamp = new PdfFileStamp();

            // Abrir Documento
            fileStamp.BindPdf(_dataDir + "sample.pdf");

            // Obter número total de páginas
            int totalPages = new PdfFileInfo(_dataDir + "sample.pdf").NumberOfPages;

            // Criar texto formatado para 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);

            // Definir número inicial para a primeira página; você pode querer começar a partir de 2 ou mais
            fileStamp.StartingNumber = 1;

            // Adicionar número de página
            fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);

            // Salvar arquivo PDF atualizado
            fileStamp.Save(_dataDir + "AddPageNumber_out.pdf");

            // Fechar fileStamp
            fileStamp.Close();
        }

Estilo de Numeração Personalizado

A classe PdfFileStamp oferece o recurso de adicionar informações de Número de Página como um objeto de carimbo dentro do documento PDF. Antes deste lançamento, a classe suportava apenas 1,2,3,4 como estilo de numeração de páginas. No entanto, houve uma exigência de alguns clientes para usar um estilo de numeração personalizado ao colocar o carimbo de número de página dentro do documento PDF. Para atender a essa exigência, a propriedade NumberingStyle foi introduzida, a qual aceita os valores da enumeração NumberingStyle. Abaixo estão especificados os valores oferecidos nesta enumeração.

  • LettersLowercase
  • LettersUppercase
  • NumeralsArabic
  • NumeralsRomanLowercase
  • NumeralsRomanUppercase
 public static void AddCustomPageNumberInPdfFile()
        {
            // Criar objeto PdfFileStamp
            PdfFileStamp fileStamp = new PdfFileStamp();

            // Abrir Documento
            fileStamp.BindPdf(_dataDir + "sample.pdf");

            // Obter número total de páginas
            int totalPages = new PdfFileInfo(_dataDir + "sample.pdf").NumberOfPages;

            // Criar texto formatado para 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 numeração como Números Romanos Maiúsculos
            fileStamp.NumberingStyle = Aspose.Pdf.NumberingStyle.NumeralsRomanUppercase;

            // Definir número inicial para a primeira página; você pode querer começar a partir de 2 ou mais
            fileStamp.StartingNumber = 1;

            // Adicionar número de página
            fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);

            // Salvar arquivo PDF atualizado
            fileStamp.Save(_dataDir + "AddPageNumber_out.pdf");

            // Fechar fileStamp
            fileStamp.Close();
        }