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

Image 1:- PyCharm settings option.

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.
Links Úteis
Artigos recomendados
Recomendamos fortemente que você visite os seguintes artigos para saber mais sobre: