Anotações adesivas em PDF usando Python

Adicionar Anotação de Marca d’Água

A anotação de marca d’água é a mais visível e fácil de visualizar e transmitir. Esta é a melhor maneira de colocar em seu documento PDF um logotipo ou qualquer outro sinal que confirme sua originalidade.

Uma anotação de marca d’água deve ser usada para representar gráficos que devem ser impressos em um tamanho e posição fixos em uma página, independentemente das dimensões da página impressa.

Você pode adicionar Texto de Marca d’Água usando WatermarkAnnotation em uma posição específica da página PDF. A opacidade da Marca d’Água também pode ser controlada usando a propriedade opacity.

Por favor, verifique o trecho de código a seguir para adicionar WatermarkAnnotation.


    import aspose.pdf as ap

    document = ap.Document(input_file)
    # Criar Anotação
    # Carregar objeto Página para adicionar Anotação
    page = document.pages[1]

    # Criar Anotação
    wa = ap.annotations.WatermarkAnnotation(page, ap.Rectangle(100, 0, 400, 100, True))

    # Adicionar anotação na coleção de Anotação da Página
    page.annotations.append(wa)

    # Criar TextState para configurações de Fonte
    ts = ap.text.TextState()
    ts.foreground_color = ap.Color.blue
    ts.font_size = 25
    ts.font = ap.text.FontRepository.find_font("Arial");

    # Definir nível de opacidade do Texto da Anotação
    wa.opacity = 0.5

    # Adicionar Texto na Anotação
    wa.set_text_and_state([ "HELLO", "Line 1", "Line 2" ], ts)

    document.save(output_file)

Obter Anotação de Marca d’água


    import aspose.pdf as ap

    document = ap.Document(input_file)
    watermarkAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.WATERMARK)
    ]

    for ta in watermarkAnnotations:
        print(ta.rect)

Excluir Anotação de Marca d’água


    import aspose.pdf as ap

    document = ap.Document(input_file)
    watermarkAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.WATERMARK)
    ]

    for ta in watermarkAnnotations:
        document.pages[1].annotations.delete(ta)

    document.save(output_file)