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