Redigir arquivos PDF
Arquivos PDF são comumente usados para compartilhar documentos, como contratos legais, declarações financeiras ou registros médicos, devido ao seu formato seguro e confiável. No entanto, esses arquivos também podem conter informações confidenciais que precisam ser mantidas confidenciais. Se você precisa compartilhar um arquivo PDF que contém dados confidenciais, a redação é a melhor maneira de protegê-lo. Redação é um processo de remover ou ocultar as informações confidenciais do documento, mantendo o restante do conteúdo intacto. Nesta postagem do blog, mostraremos como redigir arquivos PDF usando Python.

API de processamento de PDF

Aspose.PDF Cloud SDK para Python é uma excelente ferramenta para redigir arquivos PDF online. É uma API REST baseada em nuvem que oferece vários recursos para trabalhar com documentos PDF, como criar, converter e manipular arquivos PDF. Usando este SDK, você pode facilmente redigir informações confidenciais de seus arquivos PDF online sem precisar instalar nenhum software adicional em seu computador.

Ela oferece vários benefícios sobre os métodos tradicionais de redação. Por exemplo, o recurso de redação da API é mais rápido e preciso do que a redação manual. Ela também garante que as informações sensíveis sejam removidas permanentemente do documento, impedindo acesso não autorizado às informações.

Agora o primeiro passo é instalar o SDK, que está disponível para download no repositório PIP e GitHub. Execute o seguinte comando no terminal para concluir a instalação.

pip install asposepdfcloud

IDE PyCharm

Se estiver usando o PyCharm IDE, você pode adicionar o SDK diretamente como uma dependência no seu projeto.

Arquivo ->Configurações ->Projeto ->Interpretador Python ->asposepdfcloud

caption

Image 1:- PyCharm settings option.

Pacote Python Aspose.PDF

Imagem 2:- Pacote Python Aspose.Pdf Cloud.

Após a instalação, o próximo passo importante é obter credenciais de cliente do Dashboard. Caso você não tenha uma conta, basta se inscrever usando a opção create a new account.

Redigir PDF usando Python

Siga as instruções fornecidas abaixo para redigir conteúdo em PDF usando um trecho de código Python:

  • Crie uma instância do ApiClient passando credenciais do cliente como argumentos.
  • Agora inicialize o PdfApi enquanto passa o objeto ApiClient como argumento.
  • Crie um objeto de RedactionAnnotation e chame o método postpageredactionannotations(..) de PdfApi para atender aos nossos requisitos.
def redactPDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # crie uma instância PdfApi enquanto passa PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # arquivo PDF de entrada
        input_file = 'marketing.pdf'

        # crie uma instância da classe RedactAnnotation
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # defina os detalhes de cor para o objeto Annotation
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # definir a data de modificação para Anotação
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # definir sinalizador de anotação como padrão
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # especifique a região retangular para anotação na página
        redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
        redactAnnotation.page_index = 1

        # Fator ZIndex para anotação
        redactAnnotation.z_index = 1

        # definir alinhamento vertical e horizontal como centro
        redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        
        # detalhes do ponto para anotação de redação
        redactAnnotation.quad_point =  [
            asposepdfcloud.models.Point(5, 40),
            asposepdfcloud.models.Point(10, 60)
            ]

        # Detalhes de cor de preenchimento de anotação
        redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)

        # Sobreposição de texto a ser impresso na anotação de redação
        redactAnnotation.overlay_text = 'Confidential Data'

        # repita a ocorrência da anotação
        redactAnnotation.repeat = True

        # defina as informações de alinhamento do texto como Alinhado à esquerda
        redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT 

        # chame a API para adicionar anotação de redação à primeira página do documento
        response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
        
        # imprimir código de resposta no console
        print(response)

        # imprimir mensagem no console (opcional)
        print('Redaction Annotation successfully added to PDF document !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Conteúdo de PDF Blackout usando comandos cURL

Com o comando cURL e o Aspose.PDF Cloud, redigir arquivos PDF ficou mais fácil do que nunca. O Aspose.PDF Cloud é uma API RESTful que pode ser usada com várias linguagens de programação, incluindo o comando cURL. Você pode facilmente redigir informações confidenciais de arquivos PDF ocultando o texto ou removendo-o completamente. A API é segura, confiável e escalável, o que a torna uma escolha ideal para empresas de todos os tamanhos.

Agora, o primeiro passo é executar o seguinte comando para gerar o accessToken.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Depois que tivermos o accessToken, execute o seguinte comando para redigir informações no documento PDF na região retangular especificada (“LLX”: 20, “LLY”: 700, “URX”: 220, “URY”: 650).Após a operação bem-sucedida, o arquivo resultante será salvo no armazenamento em nuvem.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 0,      \"R\": 158,      \"G\": 50,      \"B\": 168    },    \"Contents\": \"Confidential\",    \"Modified\": \"01/18/2022 12:00:00.000 AM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Name\",    \"Rect\": {      \"LLX\": 20,      \"LLY\": 700,      \"URX\": 220,      \"URY\": 650    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"CENTER\",    \"VerticalAlignment\": \"CENTER\",    \"QuadPoint\": [      {        \"X\": 5,        \"Y\": 10      }    ],    \"FillColor\": {      \"A\": 10,      \"R\": 50,      \"G\": 168,      \"B\": 182    },    \"BorderColor\": {      \"A\": 10,      \"R\": 168,      \"G\": 50,      \"B\": 141    },    \"OverlayText\": \"Sensitive data\",    \"Repeat\": true,    \"TextAlignment\": \"Left\"  }]"

Substitua {inputPDF} pelo nome do arquivo PDF disponível no armazenamento em nuvem e {accessToken} pelo token de acesso gerado acima.

Conclusão

Concluindo, redigir arquivos PDF é uma tarefa crítica para proteger informações confidenciais de serem divulgadas. Não importa se você escolhe usar o comando Python ou cURL com o Aspose.PDF Cloud, o processo se tornou mais simples e eficiente com a disponibilidade. Então, seja você um profissional jurídico, um médico ou um analista financeiro, aprender como redigir arquivos PDF usando Python pode ajudar a proteger suas informações confidenciais e cumprir com as regulamentações de proteção de dados.

Artigos recomendados

Recomendamos fortemente que você visite os seguintes artigos para saber mais sobre: