Adicionar Número de Página ao PDF com C++

Como Adicionar Números de Página a um PDF Existente

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

Os seguintes passos e código de exemplo ilustram como adicionar etiquetas de numeração de página a um documento PDF existente usando o elemento de página PageNumberStamp para adicionar automaticamente números de página a um PDF.

Passos para Adicionar Números de Página a um Documento PDF Existente:

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.

Após isso, 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 trecho de código a seguir mostra como adicionar números de página em um arquivo PDF.

void AddPageNumberToPDF() {

    String _dataDir("C:\\Samples\\");
    String inputFileName("PageNumberStamp.pdf");
    String outputFileName("PageNumberStamp_out.pdf");

    // Abrir documento
    auto document = MakeObject<Document>(_dataDir + inputFileName);

    // Criar carimbo de número de página
    auto pageNumberStamp = MakeObject<PageNumberStamp>();
    //// Se o carimbo é de fundo
    //pageNumberStamp.Background = false;
    //pageNumberStamp.Format = "Página # de " + pdfDocument.Pages.Count;
    //pageNumberStamp.BottomMargin = 10;
    //pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
    //pageNumberStamp.StartingNumber = 1;

    //// Definir propriedades do 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;

    // Adicionar carimbo a uma página específica
    document->get_Pages()->idx_get(1)->AddStamp(pageNumberStamp);

    // Salvar documento de saída
    document->Save(_dataDir+ outputFileName);
}

Exemplo Ao Vivo

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

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 nos campos jurídico, médico e empresarial para colocar números de identificação 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 julgamento ou identificação de recibos comerciais. Este 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. Esta funcionalidade será atualizada de acordo com as solicitações dos clientes.

Como remover a numeração Bates

void WorkingWithPages::RemoveBatesNubmering()
{
    String _dataDir("C:\\Samples\\");
    String inputFileName("BatesNumbering.pdf");
    String outputFileName("BatesNumbering_out.pdf");
    String customSubtype("BatesN");
    // Abrir documento
    auto document = MakeObject<Document>(_dataDir + inputFileName);
    for (auto page : document->get_Pages())
    {
        auto coll = page->get_Artifacts();
        for (auto batesNum : coll)
        {
        if (batesNum->get_CustomSubtype() == customSubtype)
            page->get_Artifacts()->Delete(batesNum);
        }
    }

    // Salvar documento de saída
    document->Save(_dataDir + outputFileName);
}