На основе https://programtalk.com/python-examples/PyPDF2.PdfFileWriter/, пример 2, я пытаюсь добавить вложение в файл PDF.
Вот мой код, который я пытаюсь запустить:
import os
import PyPDF2
from django.conf import settings
...
doc = os.path.join(settings.BASE_DIR, "../media/SC/myPDF.pdf")
unmeta = PyPDF2.PdfFileReader(doc, "rb")
meta = PyPDF2.PdfFileWriter()
meta.appendPagesFromReader(unmeta)
meta.addAttachment("The filename to display", "The data in the file")
with open(doc, 'wb') as fp:
meta.write(fp)
Когда я запускаю этот код, я получаю: "TypeError: требуется байтовый объект, а не "str"".
Если я заменю
with open(doc, 'wb') as fp:
meta.write(fp)
by:
with open(doc, 'wb') as fp:
meta.write(b'fp')
Я получаю эту ошибку: «Объект« байты »не имеет атрибута« запись »».
И если я попытаюсь:
with open(doc, 'w') as fp:
meta.write(fp)
Я получаю эту ошибку: «аргумент write () должен быть str, а не байтами»
Может кто-нибудь помочь мне?