Я пытаюсь запустить этот Python код, чтобы открыть существующий pf -> Добавить закладки -> записать в существующий pdf. Однако это выдает ошибку ниже, и я никогда не видел эту раньше?
в readFromStream поднять utils.PdfReadError («Невозможно найти маркер endstream после потока в байте% s.»% Utils.hexStr (stream.tell ())) PyPDF2.utils.PdfReadError: Невозможно найти маркер 'endstream' после потока в байте 0x4005.
Вот мой код для справки:
import os
import urllib.parse
import PyPDF2 as pf
from datetime import date, timedelta, datetime
from module.executables.query import EasyQuery
from module.warp_object import WarpObject
from bin.scripts.fetch_pdf import TableauPDFFetcher
from PyPDF2 import PdfFileWriter, PdfFileReader
# Fetch PDF and PNG
today_date = date.today()
pdf_flash = r'\\C:\SamplePDF_{}.pdf'.format(today_date)
pdf_object = open(pdf_flash,"rb") #rb stands for read binary
output = PdfFileWriter()
input = PdfFileReader(pdf_object)
input_numpages = input.getNumPages()
for i in range(input_numpages):
output.addPage(input.getPage(i)) #insert page in the output file
parent_1 = output.addBookmark('Page 1', 2) # add parent bookmark
parent_2 = output.addBookmark('Page 2', 3)
output.addBookmark('Traffic', 3, parent_2)
output.addBookmark('Gross Revenue (Stable)', 5, parent_2)
output.addBookmark('Conversion Rate', 7, parent_2)
output.addBookmark('Average Order Value', 9, parent_2)
output.addBookmark('Gross Revenue Per Visit', 11, parent_2)
pdf_flash1 = r'\\C:\SamplePDF_{}.pdf'.format(today_date)
result_pdf = open(pdf_flash, "wb")
output.write(pdf_flash1)
output.close()
Выдает ошибку во второй последней строке output.write(pdf_flash1)
.
Спасибо за помощь!