Генерация одной длинной страницы PDFPython

Программы на Python
Ответить
Anonymous
 Генерация одной длинной страницы PDF

Сообщение Anonymous »

Я не могу рассчитать правильную высоту страницы PDF, чтобы она представляла собой одну длинную страницу без разрывов страниц. В результате на второй странице остается немного страницы, какой бы на самом деле ни была длина HTML. Различные методы JS дают одинаковую высоту и проблему, скорее всего, не в оценке.
Также точно такая же проблема возникает, когда я использую средство экспорта веб-pdf nbconvert для преобразования блокнота Jupyter в PDF без нумерации страниц (

Код: Выделить всё

paginate=False
), потому что в webpdf тоже используется Playwright: https://github.com/jupyter/nbconvert/bl ... C1-L132C17

Код: Выделить всё

    with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto(f"file://{path.absolute()}", wait_until="networkidle")
height = page.evaluate("() => Math.ceil(document.body.getBoundingClientRect().height) + 1")

page.pdf(
path=".\\"+str(new_path),
width="210mm",
height=f"{height}px",
print_background=True,
margin={"top": "0px", "bottom": "0px", "left": "0px", "right": "0px"}
)
browser.close()
Изображение



Подробнее здесь: https://stackoverflow.com/questions/798 ... generation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»