Remover Anexos de PDF em Python

Aspose.PDF for Python pode remover anexos de arquivos PDF. Os anexos de um documento PDF são mantidos no objeto Document EmbeddedFiles coleção.

Esse fluxo de trabalho é útil quando você precisa limpar arquivos incorporados desatualizados, reduzir o tamanho do pacote ou preparar um PDF para redistribuição sem materiais de origem anexados.

Para excluir todos os anexos associados a um arquivo PDF:

  1. Chame o EmbeddedFiles da coleção delete() método.
  2. Salve o arquivo atualizado usando o Document do objeto save() método.

O trecho de código a seguir mostra como remover anexos de um documento PDF.


import aspose.pdf as ap

def remove_attachment(infile, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete()
        document.save(outfile)

Remova um anexo específico pelo nome

Se precisar remover apenas um anexo e manter os demais, use o delete_by_key() método e passe o nome do anexo.

Para excluir um anexo específico:

  1. Abra o arquivo PDF de origem.
  2. Chamar document.embedded_files.delete_by_key(attachment_name).
  3. Salve o arquivo PDF atualizado.

O trecho de código a seguir remove um anexo pelo seu nome.


import aspose.pdf as ap

def remove_attachment(infile, attachment_name, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete_by_key(attachment_name)
        document.save(outfile)

Tópicos Relacionados a Anexos