1. Продукти
  2.   PDF
  3.   Python
  4.   XHTML2PDF
 
  

Безплатна Python библиотека за конвертиране на HTML и CSS в PDF

Отворена Python библиотека, която позволява генериране на PDF документи от HTML. Тя поддържа разширено оформление на страници, рендериране на изображения и таблици, добавяне на персонализирани шрифтове, хедъри/футъри и др.

Какво е библиотеката XHTML2PDF?

В света на уеб разработката нуждата от генериране на PDF документи от HTML съдържание е често срещано изискване. Независимо дали става въпрос за създаване на фактури, отчети или какъвто и да е друг тип печатен документ, наличието на надежден инструмент за обработка на тази конверсия е от съществено значение. Тук на помощ идва XHTML2PDF, мощна отворена Python библиотека. html2pdf (по-рано известен като pisa) е чисто-Python библиотека, която преобразува HTML (включително XHTML) и CSS в PDF документи. Тя е построена върху ReportLab тулкит и html5lib, с опционална поддръжка от PyPDF. Платформено-независима и достъпна, тя позволява на разработчиците бързо и ефективно да превръщат уеб-базираното си съдържание в печатни PDF‑ове.

XHTML2PDF е натоварен с функции, които го правят универсален инструмент за генериране на PDF. Поддържа HTML5 и CSS 2.1, безпроблемна интеграция с Django, мощен интерфейс за команден ред, персонализирани PDF‑специфични тагове, разширено оформление и стилизиране на страници, по‑добра поддръжка за таблици и изображения и др. Това, което прави XHTML2PDF толкова привлекателен за разработчиците, е неговата простота и гъвкавост. Ако знаете как да пишете HTML и CSS, можете да започнете да генерирате PDF файлове с тази библиотека за нула време. Това е чиста Python библиотека, което означава, че е независима от платформа и може да се изпълнява на всяка операционна система, която поддържа Python. Също така е важно да се има предвид ограничението на библиотеката – тя не поддържа цялата CSS спецификация и не изпълнява JavaScript.

Previous Next

Започване с XHTML2PDF

XHTML2PDF може да се инсталира чрез pip, следните команди ще инсталират от Python wheel, ако такъв е наличен за вашата платформа.

Инсталирайте XHTML2PDF чрез pip

 pip install xhtml2pdf 

Клониране на хранилище чрез GitHub

 git clone https://github.com/xhtml2pdf/xhtml2pdf.git  

Също така е възможно да го инсталирате ръчно; изтеглете последните файлове на версията директно от GitHub хранилището.

Конвертиране на HTML и CSS в PDF чрез Python

Основната функция на отворения код библиотеката XHTML2PDF е да анализира HTML и CSS (включително вградени стилове) и да ги рендерира точно в PDF документ. Тя поддържа широк набор от HTML тагове и CSS свойства, позволявайки значителна гъвкавост в дизайна. Поддържа функции като прекъсване на страници, горни и долни колонтитули, маржове и размери на страницата, вграждане на шрифтове и др. Следният прост пример показва как софтуерните разработчици могат да конвертират HTML съдържание в PDF файл чрез Python код.

Как да конвертираме HTML съдържание в PDF файл чрез Python?

from xhtml2pdf import pisa

# HTML съдържанието за конвертиране
html_content = """


Здравей, свят!

Това е моят първи PDF, генериран с XHTML2PDF.

""" # Името на изходния PDF файл output_filename = "hello_world.pdf" # Отворете изходния файл в двоичен режим за запис with open(output_filename, "w+b") as pdf_file: # Create the PDF pisa_status = pisa.CreatePDF( html_content, # the HTML to convert dest=pdf_file) # file handle to receive result # Проверете дали създаването на PDF е успешно if not pisa_status.err: print(f"Successfully created PDF: {output_filename}") else: print(f"Error creating PDF: {pisa_status.err}")

Разширено оформление на страници и поддръжка на персонализирани шрифтове

С библиотеката XHTML2PDF софтуерните разработчици имат прецизен контрол върху оформлението на PDF страниците си. Те могат да задават размер, маржове и ориентация на страницата, използвайки CSS правилото @page. Разработчиците също могат да създават персонализирани горни и долни колонтитули за документите си. Освен това, ако трябва да използвате специфични шрифтове в PDF‑те, библиотеката позволява вграждане на персонализирани шрифтове. Това е особено полезно за брандиране и осигуряване на последователна типография във всички документи.

Рендериране на изображения и таблици в PDF чрез Python библиотека

Отворената библиотека XHTML2PDF предоставя стабилна поддръжка за рендериране на таблици и изображения във вашите PDF‑файлове. Можете да стилизирате таблиците си с CSS, а за изображенията да контролирате техния размер и подравняване. Библиотеката лесно и правилно разрешава и вгражда изображения, шрифтове и други статични ресурси, което е от съществено значение за генериране на самостоятелни PDF‑файлове. Можете автоматично да създадете съдържание, като просто добавите тага към вашия HTML.

Поддръжка на HTML5 и CSS 2.1

Ако сте запознати с HTML и CSS, създаването на PDF‑файлове със стилизиране става интуитивно — без нова крива на обучение. Библиотеката XHTML2PDF предлага отлична поддръжка за съвременните уеб стандарти, включително HTML5 и CSS 2.1, с известна поддръжка за свойства на CSS 3. Това означава, че можете да използвате познати HTML тагове и CSS свойства, за да структурирате и стилизирате вашите PDF документи, точно както бихте направили за уеб страница.

 Български