Este tutorial rápido orienta você sobre como riscar texto no Adobe PDF usando Python. Ele compartilha todas as etapas necessárias para estabelecer o ambiente e uma lista de etapas a serem seguidas junto com o código de exemplo executável que demonstra como riscar no Adobe Acrobat usando Python. Você aprenderá o processo para desenvolver o aplicativo do zero usando algumas chamadas de API junto com a descrição de todas as etapas.
Etapas para riscar texto em Adobe PDF usando Python
- Defina o IDE como use Aspose.PDF para Python via .NET para riscar o texto
- Carregue o arquivo PDF de origem onde algum texto deve ser riscado usando o objeto de classe Document
- Defina a palavra de pesquisa no PDF usando o objeto de classe TextFragmentAbsorber
- Execute o método visit() na página de destino para pesquisar as instâncias da palavra de destino
- Crie um objeto StrikeOutAnnotation usando a área retangular da primeira instância da palavra pesquisada
- Defina a cor e o título da anotação riscada antes de adicioná-la à coleção de anotações da página
- Salve o arquivo PDF resultante com o risco na primeira ocorrência da palavra desejada
Estas etapas definem o processo de como riscar texto em PDF usando Python. Isso requer o carregamento do arquivo PDF de destino e a pesquisa das ocorrências da palavra desejada que deve ser riscada em uma página específica. Feita a busca, a área retangular da primeira ocorrência é utilizada para instanciar um objeto StrikeOutAnnotation que na verdade criará uma linha riscada no texto com a cor desejada e o título se necessário.
Código para riscar texto em PDF usando Python
import aspose.pdf as pdf | |
# Load License | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Load the PDF file | |
pdfDocument = pdf.Document("SamplePdfFile.pdf") | |
# Define search word in TextFragmentAbsorber object | |
tfa = pdf.text.TextFragmentAbsorber("Signature") | |
# Search all occurrences of the word | |
tfa.visit(pdfDocument.pages[1]) | |
# Instantiate a StrikeOutAnnotation object and set its properties | |
strikeOutAnnotation = pdf.annotations.StrikeOutAnnotation(pdfDocument.pages[1],tfa.text_fragments[1].rectangle) | |
strikeOutAnnotation.title = "KB Aspose user" | |
strikeOutAnnotation.color = pdf.Color.red | |
# Add strike out annotation to the page | |
pdfDocument.pages[1].annotations.add(strikeOutAnnotation, True) | |
# Save the PDF | |
pdfDocument.save("PdfWithStrikeText.pdf") | |
print("PDF text strike operation completed successfully") |
Este trecho de código de amostra pode ser usado como base para um aplicativo completo para criar no Adobe Acrobat usando Python. Use a classe TextFragmentAbsorber para pesquisar a palavra de destino em uma página específica para obter a lista de todas as ocorrências dessa palavra. Na próxima etapa, você deve criar um objeto StrikeOutAnnotation dentro da área retangular da ocorrência de destino para que a linha seja exibida dentro desse retângulo envolvente.
Este pequeno guia nos ensinou a exibir linhas riscadas em uma ou mais palavras em uma página PDF. Se você quiser aprender o processo para inserir uma tabela em um PDF, consulte o artigo em como inserir tabela em PDF usando Python.