Skocz do zawartości

twisted brewery

  • wpisów
    14
  • komentarzy
    31
  • wyświetleń
    89575

Generowanie etykiet

jaras

3974 wyświetleń

Wersja tak bardzo pre-alpha że aż boli, niemniej jednak może się przyda komuś poza mną. W szczególności jak składzik wilgotny i nie ma sensu posiadania etykiet, ale by się przydało kilka czasem do jakiegoś depozytu etc. Nie wiem na ile w przyszłości będzie mi się chciało toto rozwijać, w szczególności że póki co spełnia swoją funkcję. Tyle tytułem wstępu.

 

Tak mniej więcej wygląda wynik pracy skryptu:

 

Generator etykiet - wynik

który to skrypt tworzy stronę A4 w formacie PDF, zawierającą 8 etykiet wypełnionych odpowiednio dopasowanym strumieniem wejściowego tekstu każda. Strumieniem bo pomijane jest jakiekolwiek formatowanie, niepuste ciągi białych znaków zamienia na pojedyncze spacje i całość stara się upchąć na powierzchni etykiety. Spodziewa się tekstu w formacie UTF-8, szuka go w pliku zrodlo.txt, jak nie znajdzie użyje wartości zmiennej text hardkodowanej w treści skryptu. Wyniki zapisuje do pliku etykiety.pdf o ile nic nie klęknie wcześniej, bo żadnej walidacji, obsługi błędów, konfigurowalności etc. się nie uświadczy.

 

 

Ściągnąć, rozpakować, odpalić z pythona. Dla tych co nie wiedzą co i jak:

  1. ściągnij pythona w wersji 2.7.10
  2. po instalacji wywołaj jednorazowo z linii komend:
    python -m pip install pylabels reportlab


  3. a następnie za każdym razem gdy będziesz chciał wygenerować etykiety:
    python ety.py


 

edit: Pierwsze poprawki - podwójne znaki nowej linii zostaną zamienione na pojedyncze i pozostawione. Efekt poniżej:

 

Generator etykiet - wynik po pierwszych poprawkach



0 komentarzy


Rekomendowane komentarze

Brak komentarzy do wyświetlenia

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×