Чтобы удалить конфиденциальный контент из PDF-файла, я преобразовываю его в изображение и снова в PDF-файл.
Я могу сделать это при сохранении изображения в формате JPEG, однако в конечном итоге мне бы хотелось адаптироватьсямой код, так что файл находится в памяти все время.PDF в памяти -> JPEG в памяти -> PDF в памяти.У меня проблемы с промежуточным шагом.
from pdf2image import convert_from_path, convert_from_bytes
import img2pdf
images = convert_from_path('testing.pdf', fmt='jpeg')
image = images[0]
# opening from filename
with open("output/output.pdf","wb") as f:
f.write(img2pdf.convert(image.tobytes()))
В последней строке я получаю сообщение об ошибке:
ImageOpenError: cannot read input image (not jpeg2000). PIL: error reading image: cannot identify image file <_io.BytesIO object at 0x1040cc8f0>
Я не уверен, как преобразовать это изображение в строку, котораяimg2pdf
ищет.