Python Ошибка: невозможно найти маркер endstream после потока в байте - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь запустить этот 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).

Спасибо за помощь!

...