Я пытаюсь добавить ссылку на PDF-документ, который сейчас настроен для циклического прохождения и добавления нескольких аннотаций, указывающих на множество разных страниц, но на данный момент мне просто нужно получить аннотацию к wordk, жестко закодированную в 1 файле прежде чем я завершу цикл.
from pypdf import PdfWriter, PdfReader
from pypdf.annotations import Link as pdf_link
from pypdf.generic import Fit,NumberObject
def add_links_to_pdf(pdf_path,page_link,link_locations):
# Read the PDF
reader = PdfReader(pdf_path)
writer = PdfWriter()
for page_num in range(len(reader.pages)):
page = reader.pages[page_num]
for link in link_locations:
if link[0] == page_num:
# Create the link annotation
link_annotation = pdf_link(
rect=(50, 550, 200, 650),
target_page_index=0,
fit=Fit(fit_type="/FitH", fit_args=(123,)),
)
writer.add_annotation(page_number=0,annotation=link_annotation)
# Add the annotation to the page
# Add the modified page to the writer
writer.add_page(page)
# Write the output to a new file
with open("E:\Work Folder\PDF Bookmark+Combiner\Test2.pdf", "wb") as output_file:
writer.write(output_file)
link_data = [
(0, 100, 750, 50, 700) # (page_number, x1, width, top, height)
]
#
add_links_to_pdf("E:\Work Folder\PDF Bookmark+Combiner\Test.pdf",2,link_data)
Я попробовал это и использовал отладчик Python, чтобы пройти через это. в настоящее время строка ниже вызывает ошибку.
Exception has occurred: IndexError
sequence index out of range
File "E:\Work Folder\PDF Bookmark+Combiner\PDF_functions.py", line 119, in add_links_to_pdf
writer.add_annotation(page_number=0,annotation=link_annotation)
File "E:\Work Folder\PDF Bookmark+Combiner\PDF_functions.py", line 134, in
add_links_to_pdf("E:\Work Folder\PDF Bookmark+Combiner\Test.pdf",2,link_data)
IndexError: sequence index out of range
Я пытаюсь добавить ссылку на PDF-документ, который сейчас настроен для циклического прохождения и добавления нескольких аннотаций, указывающих на множество разных страниц, но на данный момент мне просто нужно получить аннотацию к wordk, жестко закодированную в 1 файле прежде чем я завершу цикл. [code]from pypdf import PdfWriter, PdfReader from pypdf.annotations import Link as pdf_link from pypdf.generic import Fit,NumberObject
def add_links_to_pdf(pdf_path,page_link,link_locations): # Read the PDF reader = PdfReader(pdf_path) writer = PdfWriter()
for page_num in range(len(reader.pages)): page = reader.pages[page_num]
for link in link_locations: if link[0] == page_num: # Create the link annotation link_annotation = pdf_link( rect=(50, 550, 200, 650), target_page_index=0, fit=Fit(fit_type="/FitH", fit_args=(123,)), ) writer.add_annotation(page_number=0,annotation=link_annotation) # Add the annotation to the page # Add the modified page to the writer writer.add_page(page)
# Write the output to a new file with open("E:\Work Folder\PDF Bookmark+Combiner\Test2.pdf", "wb") as output_file: writer.write(output_file)
# add_links_to_pdf("E:\Work Folder\PDF Bookmark+Combiner\Test.pdf",2,link_data) [/code] Я попробовал это и использовал отладчик Python, чтобы пройти через это. в настоящее время строка ниже вызывает ошибку. [code]writer.add_annotation(page_number=0,annotation=link_annotation) [/code] сообщение об ошибке приведено ниже [code]Exception has occurred: IndexError sequence index out of range File "E:\Work Folder\PDF Bookmark+Combiner\PDF_functions.py", line 119, in add_links_to_pdf writer.add_annotation(page_number=0,annotation=link_annotation) File "E:\Work Folder\PDF Bookmark+Combiner\PDF_functions.py", line 134, in add_links_to_pdf("E:\Work Folder\PDF Bookmark+Combiner\Test.pdf",2,link_data) IndexError: sequence index out of range [/code] Будем очень благодарны за любую помощь, спасибо.
До этого добрались с PyPDF, пытаясь извлечь внутренние ссылки:
import pypdf
internal_links = []
with open(
, 'rb') as pdf_file:
reader = pypdf.PdfReader(pdf_file)
for page_num in range(len(reader.pages)):
page = reader.pages
if /Annots in page:...
Я хочу вычислить максимально доступный размер внутренней высоты и внутренней ширины окна, когда браузер открыт на весь экран (не в полноэкранном режиме)
Я пробовал эти коды:
window.screen.availHeight - (window.outerHeight - window.innerHeight)...
У меня есть следующий метод расширения для IsNotNull, и он работает нормально, но при его использовании я получаю предупреждение о том, что может быть нулевая ссылка, и я пытаюсь понять, как удалить это предупреждение. Разыменование возможной...
Пакет Pypdf установлен, но модуль по-прежнему не найден
Сначала я загружаю пакет, и он отображается в файле моего компьютера. Но когда я импортирую его, появляется ошибка «модуль не найден». Как я могу решить проблему. Я вижу настройку...
Я пишу программу на Python для объединения нескольких PDF-файлов, содержащих изображения, в один PDF-файл с возможностью выбора определенных страниц из исходных файлов PDF, указания порядка и других вещей.
Я я использую PyPDF для загрузки и...