Чтобы извлечь вложения в PDF-файл, мы будем использовать Aspose.PDF для.NET API, который представляет собой многофункциональный, мощный и простой в использовании API для работы с документами для платформы python-net. Откройте менеджер пакетов NuGet, найдите Aspose.pdf и установите. Вы также можете использовать следующую команду из консоли Package Manager.
Извлечение вложений из PDF Python
Вам нужен Aspose.PDF for .NET, чтобы опробовать код в своей среде.
- Получите коллекцию встроенных файлов.
- Получите количество встроенных файлов.
- Прокрутите коллекцию, чтобы получить все вложения.
- Проверьте, содержит ли объект parameter параметры.
- Получите вложение и запишите его в файл или поток.
Извлечь вложение из PDF-документа
import aspose.pdf as apdf
from os import path
path_infile = path.join(self.data_dir, infile)
# Open document
document = apdf.Document(path_infile)
# Get count of the embedded files
print(f"Total files : {len(document.embedded_files)}")
# Loop through the collection to get all the attachments
for file_specification in document.embedded_files:
print(f"Name: {file_specification.name}")
print(f"Description: {file_specification.description}")
print(f"Mime Type: {file_specification.mime_type}")
# Check if parameter object contains the parameters
if file_specification.params is not None:
print(f"CheckSum: {file_specification.params.check_sum}")
print(f"Creation Date: {file_specification.params.creation_date}")
print(f"Modification Date: {file_specification.params.mod_date}")
print(f"Size: {file_specification.params.size}")
# Get the attachment and write to file
with open(
path.join(self.data_dir, "export_" + file_specification.name), "wb"
) as f:
f.write(file_specification.contents.readall())