Python - Създаване на PDF с графики, част 1

Съдържание
Python Той има голяма способност да работи с текстови файлове, благодарение на това можем да извличаме информация от различни източници, като уеб страници, сега правенето на изход само с текст с извлечените данни понякога не е идеален, тъй като обработваната информация обикновено е много по -смилаеми.
За да може да обработва посочената информация Python има инструменти, които ни позволяват да правим графики с посочените данни и да ги хвърляме във файл PDF, поради чистотата на програмирането е много по -лесно да се постигнат тези резултати от Python отколкото от програма за електронни таблици.
Проектът
Както споменахме по -рано манипулиране на данни в Python Той е много прост благодарение на способността си да обработва файлове и текстови низове, така че знаейки това, ние ще направим създайте PDF файл който включва графики, те ще бъдат създадени от данни, които ще получим от външен източник.
Този вид отчет ни позволява да включим по -сложна програмна логика, която прави внедряването в Python много по -лесно, отколкото използването на програма за електронни таблици.
Инструменти
За да постигнем целите си, трябва да установим кои пакети и инструменти ще използваме, за да знаем какъв тип логика да използваме.
За този конкретен проект решихме да използваме ReportLab тъй като е лесен за използване и има добра поддръжка както за графики, така и за генериране на PDF файлове. За да го получим, можем да влезем в официалния уебсайт http: / /reportlab.org, да намерим секцията за изтегляне и да изтеглим съответния набор от инструменти, след като получим компресирания файл, просто го разархивираме в Python PATH и можем да го използваме, на следното изображение виждаме как трябва да се обаждаме в нашия код:

Както виждаме, доста лесно е да включим библиотеката в нашата среда за разработка.
Чертеж с ReportLab
Преди да продължим с развитието на проекта, ще направим скоби и ще видим основната операция на ReportLab така че да имаме база, с която да работим.
Ще използваме reportlab.graphics модул което ни позволява да правим усъвършенствани чертежи и в рамките на това ще импортираме и модула за генериране на PDF, нека видим по -долу кода, който ни позволява да нарисуваме PDF, показващ класическия Здравей свят!
 от reportlab.graphics.shapes импортиране на чертеж, низ от reportlab.graphics импортиране renderPDF d = чертеж (100, 100) s = низ (50, 50, 'Здравей, свят!', textAnchor = 'средно') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Прост PDF файл') 

Както виждаме, че е много просто, трябва само да импортираме графичния пакет, модулите за рисуване и модулите за генериране на PDF, след което създаваме обект Рисуване и String обект с текста, който искаме да нарисуваме, използваме метод add () да добавите Низови обект към Drawing обект и това ни позволява да нарисуваме текста и накрая при генерирането на PDF предаваме обекта, който ще направи чертежа заедно с името на PDF файла.
Резултатът трябва да е нещо подобно:

С това завършваме първата част от урока; В следващата част ще започнем изграждането на проекта и ще се задълбочим малко повече в работата на ReportLab и интеграция с Python.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave