Удалить вложения из PDF с помощью Python
Contents
[
Hide
]
Aspose.PDF for Python может удалять вложения из PDF‑файлов. Вложения PDF‑документа хранятся в объекте Document EmbeddedFiles коллекция.
Этот рабочий процесс полезен, когда необходимо очистить устаревшие встроенные файлы, уменьшить размер пакета или подготовить PDF для повторного распространения без прикреплённого исходного материала.
Чтобы удалить все вложения, связанные с файлом PDF:
- Вызовите EmbeddedFiles коллекции delete() метод.
- Сохраните обновлённый файл, используя Document объекта save() метод.
Следующий фрагмент кода показывает, как удалить вложения из 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)
Удаление конкретного вложения по имени
Если вам нужно удалить только одно вложение и оставить остальные, используйте delete_by_key() метод и передайте имя вложения.
Чтобы удалить конкретное вложение:
- Откройте исходный PDF‑файл.
- Вызов
document.embedded_files.delete_by_key(attachment_name). - Сохраните обновлённый файл PDF.
Следующий фрагмент кода удаляет одно вложение по его имени.
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)