wtorek, 27 listopada 2012

Aktywne formularze PDF

Ostatnio musiałem stworzyć aktywny formularz PDF, który po przesłaniu mailem ktoś będzie mógł wypełnić i wydrukować. Nie udało mi się niestety znaleźć żadnego sensownego tutoriala dla pakietu OpenOffice dlatego metodą prób i błędów dochodziłem do poszczególnych rzeczy krok po kroku. Oczywiście można napisać skrypt PHP, ale sposób, który przedstawię poniżej nie wymaga umiejętności programistycznych  i jest banalnie prosty - dla moich potrzeb wystarczający w zupełności :)

  1. Zaczynamy od otworzenia pliku o rozszerzeniu XML. Otwieramy nowy dokument w programie Writer klikamy Plik -> Nowy -> Dokument formularza XML
 Pamiętajmy o tym aby pracować w trybie projektu


 Nie będziemy tworzyć graficznych wodotrysków tylko szybko ogarniemy najbardziej podstawowe
(= najczęściej używane) z funkcji.

  • pole etykiety - stałe pole formularza nie do edycji w pdf
Wybieramy sobie z naszych narzędzi pole etykiety i zaznaczamy na arkuszu jak duża ma być etykieta

 klikamy dwukrotnie, przechodzimy do zakładki właściwości, następnie  etykieta -> wpisujemy swoją treść
np. nazwa firmy. W innych właściwościach możemy ustawić rodzaj czcionki, pozycję w obrębie pola etykiety, wymiary pola etykiety, etc.
  • pole tekstowe - pole, które pozostawiamy do wypełnienia w naszym pdf
Podobnie jak z etykietą wybieramy narzędzie i zaznaczamy obszar w dokumencie

W przypadku tekstu z kilkoma liniami np. adres zwiększamy wysokość pola przy pomocy dwukrotnego kliknięcia i zmiany wartości we właściwościach, oraz zmieniamy tam również typ tekstu na wiele linii

  • pole listy - w ten sposób umożliwiamy wybór jednej z kilku opcji
Wybieramy pole listy i zaznaczamy obszar gdzie chcemy go zlokalizować. We właściwościach  w miejscu 'pozycje listy' wpisujemy nasze opcje oddzielając je kombinacją klawiszy shift+enter