Python - Twórz PDF z grafiką, część 1

Spisie treści
Pyton Ma świetną zdolność do pracy z plikami tekstowymi, dzięki czemu możemy wydobywać informacje z różnych źródeł, takich jak strony internetowe, teraz wykonanie tylko tekstowego wyjścia z wyodrębnionych danych czasami nie jest idealne, ponieważ przetwarzanych informacji jest zwykle dużo bardziej strawne.
Aby móc przetwarzać te informacje Pyton posiada narzędzia, które pozwalają nam tworzyć wykresy ze wspomnianymi danymi i wrzucać je do pliku PDF, ze względu na czystość programowania znacznie łatwiej jest osiągnąć te wyniki z Pyton niż z programu do obsługi arkuszy kalkulacyjnych.
Projekt
Jak wspomnieliśmy wcześniej manipulowanie danymi w Pyton Jest to bardzo proste dzięki możliwości obsługi plików i ciągów tekstowych, więc wiedząc o tym, zamierzamy utwórz plik PDF zawierające grafikę, zostaną one utworzone z danych, które uzyskamy z zewnętrznego źródła.
Tego typu raport pozwala nam na uwzględnienie bardziej złożonej logiki programistycznej, która sprawia, że ​​implementacja Pyton znacznie łatwiej niż przy użyciu programu do arkuszy kalkulacyjnych.
Narzędzia
Aby osiągnąć nasze cele, musimy ustalić, jakich pakietów i narzędzi będziemy używać, abyśmy wiedzieli, jakiego rodzaju logiki użyć.
Do tego konkretnego projektu zdecydowaliśmy się wykorzystać RaportLab ponieważ jest łatwy w użyciu i dobrze obsługuje zarówno grafikę, jak i generowanie plików PDF. Aby go uzyskać, możemy wejść na oficjalną stronę http://reportlab.org, zlokalizować sekcję pobierania i pobrać odpowiedni zestaw narzędzi, po uzyskaniu skompresowanego pliku po prostu rozpakujemy go w ŚCIEŻKA Pythona i możemy go użyć, na poniższym obrazku widzimy, jak powinniśmy wykonać wywołanie w naszym kodzie:

Jak widać, dość łatwo jest włączyć bibliotekę do naszego środowiska programistycznego.
Rysowanie w ReportLab
Przed kontynuowaniem rozwoju projektu zrobimy nawias i zobaczymy podstawowe działanie RaportLab abyśmy mieli bazę do pracy.
Użyjemy moduł reportlab.grafika który pozwala nam tworzyć zaawansowane rysunki, a w ramach tego zamierzamy również zaimportować moduł generowania PDF, zobaczmy poniżej kod, który pozwala nam narysować PDF przedstawiający klasyczny Witaj świecie!
 from reportlab.graphics.shapes import Drawing, String from reportlab.graphics import renderPDF d = Rysunek (100, 100) s = String (50, 50, 'Hello, world!', textAnchor = 'middle') d.add (s ) renderPDF.drawToFile (d, 'hello.pdf', 'Prosty plik PDF') 

Jak widać jest to bardzo proste, wystarczy zaimportować pakiet graficzny, moduły rysunkowe i moduły generowania PDF, a następnie tworzymy obiekt Rysunek i obiekt String z tekstem, który chcemy narysować, używamy dodaj () metodę dodać Ciąg obiektu do obiektu rysunkowego a to pozwala nam narysować tekst i wreszcie w generowaniu PDFa przekazujemy obiekt, który wykona rysunek wraz z nazwą pliku PDF.
Wynik powinien wyglądać mniej więcej tak:

Na tym kończymy pierwszą część samouczka; W kolejnej części zamierzamy rozpocząć budowę projektu i nieco bardziej zagłębić się w działanie RaportLab i integracja z Pyton.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave