Embarcadero

Vytvoření PDF formuláře pomocí Writeru

LO_Writer.png Jistě jste se již setkali s PDF souborem, v němž bylo možné některá pole vyplňovat či měnit jejich hodnoty. V tomto článku vám ukážeme, jak lze takový jednoduchý formulář připravit pomocí OpenOffice, resp. LibreOffice.  

Formulář a jeho prvky

Jednotlivé prvky formuláře se vkládají prostřednictvím tlačítkové lišty Ovládací prvky formuláře, resp. Další ovládací prvky, kterou lze otevřít stisknutím stejnojmenného tlačítka na panelu Ovládací prvky formuláře. Tyto formulářové prvky mají nejen „okrasnou“ funkci, ale lze je rovněž propojit s reálnou databází.

Provedete-li v takovém formuláři prostřednictvím nějakého formulářového tlačítka nějaký úkon (akci), mohou se příslušná data zapsat do propojené databáze. Stejně tak lze prostřednictvím příslušných formulářových polí zobrazit hodnoty z této databáze – například pomocí prvku Seznam vybírat z databáze autora.

Propojení formulářových prvků s databází je poměrně komplikovaná záležitost, proto si v tomto článku ukážeme jen jednoduchý formulář, který bude obsahovat formulářové prvky, které budou sloužit jen pro výběr určitých hodnot, ale data z nich se nikam mimo dokument nebudou zapisovat.

Vytvořte textový soubor ve Writeru a nadepište ho. V našem případě jsme zvolili jako téma dotazník ohledně používaného softwaru. Formulář můžete zahájit například tabulkou se základními údaji: Jméno a příjmení, věk a pohlaví.

Pokud byste tuto tabulku nyní nechali být, soubor uložili a vytiskli jako PDF soubor, pak byste do ní v PDF prohlížeči nemohli nic psát. Je tedy třeba přidat formulářové prvky.

Textové pole

Prvním formulářovým prvkem, který se přímo nabízí, je textové pole. V panelu Ovládací prvky formuláře nejprve klikněte na ikonu Přepnout režim návrhu, abyste mohli do stránky umísťovat jednotlivé formulářové prvky. Poté klikněte na ikonu Textové pole a tažením přidejte do tabulky tento prvek. Zůstává označený a lze ho dále upravovat. Poklepejte na něj a zobrazí se okno Vlastnosti: Textové pole.

Vypadá složitě, protože má spoustu možností, ale v tomto případě se využijí jen některé. Přepište pole Název na „jméno“. Sjeďte dolů a v poli Písmo klikněte na tlačítko . V okně Znak pak můžete naformátovat text v textovém poli. (Uživatel nemá možnost při vpisování textu do tohoto pole jej i formátovat. Je to vlastnost samotného formulářového prvku.) V rozbalovací nabídce Ohraničení zvolte Bez rámce.

Vytvoření textového pole Vytvoření textového pole

Dalším polem je věk. Můžete použít další textové pole s tím, že mu dáte název „věk“. Dokonce toto pole můžete zkopírovat – označte první, umístěte ho do schránky (stisknutí [Ctrl + c]) a poté přejděte do druhého řádku tabulky a za dvojtečkou u slova Věk stiskněte [Ctrl + v]. A pak jen pole přejmenujte a změňte jeho velikost.

Pokud by vám činilo problém nějaký formulářový prvek označit a vybrat, klikněte v liště Ovládací prvky formuláře na tlačítko Vybrat.

Jiné formulářové prvky

 Dalším polem je Pohlaví. Pro tuto položku použijte typ Tlačítko volby. Do buňky Pohlaví pak natáhněte dva tyto prvky. Oba se budou jmenovat pohlavi a budou mít popisek mužskéženské. 

Pojmenování prvku Tlačítko volby Pojmenování prvku Tlačítko volby

Pojmenováním prvků stejným názvem zajistíte jejich zřetězení, a tedy možnost výběru jen jedné možnosti.

Následující otázka již bude mimo tabulku a bude znít „Jaký operační systém používáte?“ Přidejte několik možností na výběr pomocí formulářového prvku Seskupení. Ten najdete v liště Další ovládací prvky. Klepněte do stránky a táhněte. Po uvolnění tlačítka myši se zobrazí okno, v němž lze zadat parametry tohoto prvku. Především se jedná o seznam možností.

Postupně zadávejte jednotlivé volby a přidávejte je do seznamu pomocí tlačítka >>. Až budete hotovi, stiskněte tlačítko Další. Poté můžete určit, která hodnota bude předvybraná, ale v tomto případě to není třeba. Následuje přiřazení hodnot k jednotlivým volbám, to však v tomto případě není třeba řešit (můžete ponechat). Nakonec je název tohoto pole, pro jednoduchost a přehlednost nechtě toto pole prázdné a stiskněte tlačítko Dokončit.

Vkládání voleb do prvku Seskupení Vkládání voleb do prvku Seskupení

I v tomto případě platí, že můžete upravovat vzhled prvku, stačí na něj poklepat a provést například úpravu velikosti písma. Také můžete upravit obtékání textu kolem tohoto prvku, a to z kontextové nabídky Obtékání textu | Upravit.

Takto vypadá formulářový prvek Seskupení Takto vypadá formulářový prvek Seskupení

Další otázkou může například být „Jakou verzi operačního systému používáte?“ Jelikož je příliš mnoho různých verzí různých operačních systémů, necháme tazatelům, aby svou verzi jednoduše napsali do textového pole.

Další otázkou je „Jste s používaným operačním systémem spokojeni?“. Zde mohou v podstatě být jen tři možnosti: Ano, Ne a Částečně. Pomocí prvku Seskupení je zadejte.

Další otázka už bude vyžadovat další typ prvku. Zní „Který z těchto programů používáte?“ a jak správně tušíte, bude tu nezřetězený výběr. Jednotlivé možnosti budou zaznamenávány pomocí prvku Zaškrtávací pole. Nejlépe tak učiníte, pokud vytvoříte tabulku, a do ní jednotlivá pole vložíte (můžete opět vytvořit jen jedno a zkopírovat je do dalších buněk). V tomto případě nevadí, že název prvku bude stejný, změňte jen popisek, případně upravte Styl na Plochý.

Pokud byste měli problémy se zařazením prvku do buňky tabulky, upravte z kontextové nabídky jeho ukotvení; měl by být jako znak.

Takto můžete postupovat dál a přidávat další formulářové prvky.

Další prvky ve formuláři Další prvky ve formuláři

A je hotovo!

Takto vytvořený formulář můžete používat přímo ve Writeru, ale lepší je jeho převedení do PDF. To provedete z nabídky Soubor | Exportovat do PDF. Ujistěte se, že je v otevřeném okně zaškrtnuté pole Vytvořit PDF formulář a v tomto případě Povolit shodné názvy polí.

Nastavení exportu do PDF Nastavení exportu do PDF

Výsledný formulář v otevřeném PDF prohlížeči Výsledný formulář v otevřeném PDF prohlížeči

Autor používá LibreOffice 5.2.3.

Ke stažení

(Jako ve škole) Průměr: 1,29 | Hodnotilo: 7
 

Komentáře

user avatar zvedavec
Odpovědět
Vytvoření PDF formuláře pomocí Writeru
24. 11. 2016, 10:04:33
Díky,
bylo by možné vzorový dokument ODT vystavit ke stažení?
user avatar peekaa
Odpovědět
Vytvoření PDF formuláře pomocí Writeru
24. 11. 2016, 12:17:37
Ano - bylo by možné vystavit i formulářové pdf ke stažení?
user avatar Lukáš Jelínek
Odpovědět
Re:Vytvoření PDF formuláře pomocí Writeru
25. 11. 2016, 19:23:12
Přidal jsem tam oba soubory, jsou na konci článku.
user avatar zvedavec
Odpovědět
Re:Re:Vytvoření PDF formuláře pomocí Writeru
25. 11. 2016, 22:16:47
Díky.
user avatar neutr
Odpovědět
Vytvoření PDF formuláře pomocí Writeru
24. 11. 2016, 12:35:17
Pěkný článek a myslím že vyhovuje většině požadavků. Proto mám dotaz jestli bude pokračování. Tím myslím například PDF formuláře zpracované z Calcu, nebo DRAW.

Bylo by potřeba asi také XML formuláře, nebo formuláře HTML. Já vím že je to prakticky stejný postup jako pro PDF, ale pro HTML a XML existuje speciální nástroj. Lze to udělat například jako XML formulář a exportovat do PDF podobně jako z Writer. Mám podle názvu pocit že to bude na programu příště nebo ne? Z perexu ani z úvodu nic takového neplyne.
user avatar Petr Valach
Odpovědět
Re:Vytvoření PDF formuláře pomocí Writeru
26. 11. 2016, 00:35:24
Chtěl bych udělat pokračování, ve kterém se bude například seznam načítat z databáze atd.

Ale popravdě se to teprve učím. I výše uvedený článek byl vlastně jen ad hoc nápadem.
user avatar Ondřej
Odpovědět
Vytvoření PDF formuláře pomocí Writeru
4. 12. 2016, 16:53:24
Dobrý den,
mně se po vyplnění textu do formulářového pole v PDF souboru nezobrazí znaky s diakritikou. (Zkoušeno ve více PDF prohlížečích.)
user avatar strepon
Odpovědět
Re:Vytvoření PDF formuláře pomocí Writeru
4. 12. 2016, 17:11:49
Jde o chybu programu: https://bugs.documentfoundation.org/show_bug.cgi?id=84963
user avatar zvedavec
Odpovědět
Re:Vytvoření PDF formuláře pomocí Writeru
6. 12. 2016, 10:35:59
Mě třeba mrzí, že LO obsahuje chyby jako tato, pro které je "svým způsobem částečně nepoužitelné" a je to pořád dokola.
Se zájmem jsem si vyzkoušel vzory (ovšem nezkoumal jsem třeba tu diakritiku) a chtěl jsem právě u nás ve škole ukázat, jak je možné využít LO, ale vidím, že mám štěstí, že jsem zatím nikomu nic nenabízel, protože by se ukázalo, že to prostě pořádně nefunguje.
user avatar xerces
Odpovědět
Vytvoření PDF formuláře pomocí Writeru
5. 12. 2016, 12:18:52
Ja by som chcel taktiez pokracovanie a idealne vsetky linky preposlat uradom na SR aby vedeli ako robit editovatelne PDF formulare fungujuce aj pod linuxom.
user avatar neutr
Odpovědět
Re:Vytvoření PDF formuláře pomocí Writeru
6. 12. 2016, 08:37:09
Takovou snahu určitě vítáme. Problém je spíš v tom, že neznáme potřeby úředníků. Tedy obecně a nejen na Slovensku.

Zabývám se takovými věcmi už dlouho, ale potřeby úřadů nelze nijak zjistit ani dovodit. Cestou by asi bylo otevřít kanál jen pro státní správu. To by muselo být v podobě servisu a to zese není v možnostech portálu.

Takže když se logicky obrátí úředník na fórum s dotazem udělá to jako individuální (osobní) dotaz. Nikdo nepozná důležitost a možné vazby zpět se neukážou. Má to i osobnostní rozměr - nechci ukázat že jako úředník neumím tohle nebo tamto.

Zase naopak přístupy státní správy a podobných úřadů by asi musely být zcela přístupné (k editaci, stahování ap.) jen určitým uživatelům. Ani zde není rozlišena nějaká kategorie vhodných jako schopných uživatelů kteří by byli schopni lektorské spolupráce. O závazné spolupráci nemluvě.

Osobně jsem se pokoušel u různých úřadů získat informace co by potřebovali. Odkázali mne většinou jen na správce sítě který se na téma ODF pravidelně odmítá bavit. Stalo se mi to i na úřadě kde údajně používají OpenOffice.

Obecný manuál pro uživatelské prostředí v češtině schází. Při tom nejblíže k této funkci byla naše Wiki - ale i když ještě existuje umřela zásahem shora na úbytě.

Takže nabízí se například možnost nějakého zprostředkovatele, který soustředí dotazy jako důvěryhodná osoba pro správu státu a ten to přetlumočí do fóra, nebo alespoň do redakce aby se dalo dopracovat k nějakému postupu pro vyřešení.
user avatar student
Odpovědět
Vytvoření PDF formuláře pomocí Writeru
15. 12. 2016, 11:26:20
Dobrý článok.
Problém presadenia LO (OO) je v tom (aspoň na Slovensku), že vláda uzatvorí každoročne zmluvu s MS a tým pádam akoby nalinkovali, čo sa má používať. Ďalším problémom je závislosť a previazanosť programov, ktoré úradníci používajú, na MS Office (napr. SAP - MS Office).
Existujú prípady požívania LO resp. OO, ale to sú záležitosti lokálnych adminov - nadšencov.
Bohužiaľ aj keď existuje nejaká národná stratégia... podľa mňa už v 1. kroku, ktorý som vyššie spomenul, prihliada sa na ňu len vtedy, pokiaľ sa má niečo publikovať pre verejnosť. Vtedy sa použije formát RTF alebo PDF.
user avatar Radim Z.
Odpovědět
Vytvoření PDF formuláře pomocí Writeru
14. 02. 2017, 16:03:17
Zkoušel jsem asi před měsícem některé formuláře s textovými poli dělat v AOO 4.1 a LO 5.1. Bohužel vše ztroskotalo na tom, že ani jeden z programů nedokázal do PDF exportovat z Writeru pole takovým způsobem, jakým jsem je viděl v ODF, tj. vždy bylo nějaké posunutí vůči původní pozici, nezanedbatelná změna vzhledu..., rovněž problém s orámováním (při exportu se přidalo odsazení uvnitř bloku, které nebylo ve Writeru vůbec nastaveno) atd. Oba programy se chovaly stejně špatně.

Moc jsem s tím pak už neexperimentoval. Asi by se řada věcí dala "nějak obejít", ale to nechci, potřebuji spolehlivý nástroj. Takže než toto bude dostatečně vyřešeno, je OO/LO na toto jen částečně použitelný, ale pro profesionální práci s výstupem v PDF to zatím opravdu není.

Problém s diakritikou jsem zrovna neměl, ale toto je už opravdu gól do vlatní brány, pokud se vyskytují takovéto chyby. K čemu pak tyto návody vlastně jsou?

Zatím další důvod, proč zůstávám stále u OpenOffice, pro mne je to větší jistota při práci.
user avatar neutr
Odpovědět
Re:Vytvoření PDF formuláře pomocí Writeru
15. 02. 2017, 19:03:09
Radime a měl jste ovládací prvky uzamčeny na pozicích? A další dotaz dělal jste do PDF běžného souboru (podle autorova vzoru)? Existuje ještě XML formulář.

Problém spočívá v tz. DTD dokumentu. PDF má s XML hodně společného. Ale problém "věrného" zobrazení je dán zásadně. Tuhle problematiku autor zřejmě nepředpokládal, ale běžný postup je kopírování existujícího formuláře. Pokud ale děláte svůj vlastní (nesrovnávatelný) formuláž tak to nevadí. Berte ten článek jako základy. Dělat přesné kopie je vyšší level.

Tedy když děláme podle definovaného grafického zobrazení. Pak je nutné ovládací prvky přišpendlit pevně tak aby výstup měl stajné vlastnosti jako originál. Respektive aby vypadal tak jako v návrhu.

K upevnění na přesné místo se musí prvky připnout na stránku (nikoliv na znak, nebo odstavec a podobně. Následně se musí v nabídce "Umístění a velikost" zvolit uzamknout - zaškrtávací tlačítko.

Pak už postupovat podle návodu. Ovšem pokud chete opravdu formulář - například pro daňová přiznání musíte jít do XML (dokument s xml formulářem). Na to je mnohem složitější kuchařka ale jde to.

Přidat názor

 

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích najdete v nápovědě. Diskuzi můžete sledovat pomocí RSS kanálu.

 
myAVIS
Petr Valach

Petr Valach

OpenOffice používám od roku 2004, od roku 2011 LibreOffice. S redakcí openoffice.cz spolupracuji od roku 2009. Zajímám se o svobodný software, ve kterém vidím perspektivu, dále astronomii, fyziku, kosmonautiku. Svobodný software uplatňujeme v redakci www.exospace.cz , v níž jsem šéfredaktorem. Redakce ExoSpace.cz podporuje redakci openoffice.cz a její aktivity.

 
 
 
woo jaw demo hz