abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:44 | Komunita

    Bylo oznámeno, že webový prohlížeč Opera GX zaměřený na hráče počítačových her je už také na Flathubu and Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 23:11 | IT novinky

    Akcionáři americké mediální společnosti Warner Bros. Discovery dnes schválili převzetí firmy konkurentem Paramount Skydance za zhruba 110 miliard dolarů (téměř 2,3 bilionu Kč). Firmy se na spojení dohodly v únoru. O část společnosti Warner Bros. Discovery dříve usilovala rovněž streamovací platforma Netflix, se svou nabídkou však neuspěla. Transakci ještě budou schvalovat regulační orgány, a to nejen ve Spojených státech, ale také

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 26.04 LTS Resolute Raccoon. Přehled novinek v poznámkách k vydání. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 11. vydání s dlouhodobou podporou (LTS).

    Ladislav Hagara | Komentářů: 0
    včera 11:55 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) byla vydána v nové verzi 1.26.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Pozvánky

    Ve středu 29. dubna 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 7. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj i uživatelský prostor. Akce proběhne od 10:00 do večerních hodin. Hackday je určen všem zájemcům o praktickou práci s Linuxem na telefonech. Zaměří se na vývoj aplikací v userspace, například bankovní aplikace, zpracování obrazu z kamery nebo práci s NFC, i na úpravy

    … více »
    lkocman | Komentářů: 1
    22.4. 21:55 | Nová verze

    LilyPond (Wikipedie) , tj. multiplatformní svobodný software určený pro sazbu notových zápisů, byl vydán ve verzi 2.26.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    22.4. 20:33 | Nová verze

    Byla vydána nová verze 11.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 237 vývojářů. Provedeno bylo více než 2 500 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    22.4. 13:33 | IT novinky

    Společnost SpaceX amerického miliardáře Elona Muska oznámila, že si zajistila opci buď na akvizici startupu Cursor za 60 miliard dolarů (přes 1,2 bilionu Kč) do konce letošního roku, nebo na zaplacení deseti miliard dolarů za nové partnerství s touto firmou zabývající se generováním kódů. SpaceX se dále prosazuje na lukrativním trhu s vývojářskými nástroji pro umělou inteligenci (AI). Cursor, startup zabývající se prodejem modelů AI pro

    … více »
    Ladislav Hagara | Komentářů: 2
    22.4. 13:11 | Komunita

    Díky AI modelu Claude Mythos Preview od společnost Anthropic bylo ve Firefoxu nalezeno a opraveno 271 zranitelností.

    Ladislav Hagara | Komentářů: 6
    22.4. 04:44 | Nová verze

    Byla vydána nová verze 2.54.0 distribuovaného systému správy verzí Git. Přispělo 137 vývojářů, z toho 66 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (30%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1398 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Trable s hromadnou korespondencí v OOo

    5.6.2006 16:43 | Přečteno: 1697× | Mohlo by se někomu hodit

    Teoreticky není na hromadné korespondenci nic obtížného, prostě se textová šablona naplní daty z databáze a výsledek pošle na tiskárnu. Z mně neznámého důvodu však tuto činnost vždy doprovázím skřípáním zubů, aktuálně jsem tím zabil takřka celý minulý týden.

    Zadání úkolu

    Mým úkolem bylo připravit řádově stovky smluv, každou ve dvou vyhotoveních, přičemž tyto smlouvy obsahují osobní údaje osob, tj. mimo jiné jméno, bydliště a datum narození. Tato data lze (s patřičným oprávněním) relativně snadno získat z našeho informačního systému ve formě textových souborů (klasické CSV – hodnoty oddělené středníkem); vzhledem k jakési klasifikaci skupin osob se mi podařilo vydolovat asi dvacet takovýchto tabulek údajů.
    Jelikož šablonu již kdosi připravil přede mnou ve Wordu, sáhl jsem pro účely hromadné korespondence po OpenOffice; vinou jakýchci peripetií jsem celý proces absolvoval jak ve verzi 1.1.3, tak v 2.0.0, díky čemuž jsem získal získal velmi přesnou představu o rozdílech, jak tyto různé verze OOo spravují datové zdroje.

    Problém s datumem

    Databáze, odkud jsem tahal potřebné údaje, umí vypsat datum v několika variantách, mimo jiné také měsíc slovně v druhém pádě, tj. například 2. června 2006. Vzhledem k tomu, že právě v tomto tvaru jsem datum narození chtěl ve výsledných dokumentech vypisovat, zvolil jsem tuto možnost. To jsem samozřejmě ještě netušil, jak moc se bude OpenOffice snažit být chytřejší než uživatel – OOo ve verzi 1.1.3 poznal, že se jedná o datumy, a proto ve výpisu zdrojů datum vypsal měsíce číslicemi. To by nebyl zas až takový problém, protože lze snadno naklikat, který formát datumu se má na výstupu používat, včetně slovního vyjádření v druhém pádě, zádrhel byl ovšem v tom, že nerozumí termínu července – v těchto místech prostě v tabulce ukazuje prázdné místo a při dosazení dat do formuláře pak vypisuje datum 1. 1. 1900. Nepřišel jsem na to, jak při vytváření zdroje dat specifikovat pro jednotlivé sloupce datový typ a dodatečné změny z datumu na text mají za následek vypisování nějakého čísla, patrně počtu dní od nějakého počítačového počátku.

    OOo 2.0 datum s měsícem slovně v druhém pádě nezná a ani jej neumí takto formátovat – což je zcela jistě krok zpět oproti jedničkovým verzím OOo. Pro mé potřeby se to však zdánlivě jevilo výhodnější, neboť datum mohl OOo chápat jako text a nepokoušet se o nějakou konverzi, o kterou nestojím. Nebýt ovšem toho, že měsíc září má druhý pád stejný jako první. A slovní vyjádření měsíce v prvním pádě OOo 2.0 zvládá – stále mi není jasné, na základě čeho OOo při definici datového zdroje rozhoduje, že data v daném sloupečku tvoří datum, každopádně však u zhruba poloviny tabulek to poznal, výsledkem čehož byly prázdná místa v tabulce všude tam, kde byl jiný měsíc než září. Grrr!

    Korespondence v OOo 1.1

    Definici zdrojů dat jsem v OOo 1.1 zvládl rychleji než později v novější verzi kancelářského balíku, pro mé potřeby zde bylo hned vše po ruce včetně specifikace kódování znaků; tabulku, kterou chci aktuálně plnit šablonu, stačí vybrat jen jednou. S výjimkou výše popsaného problému s datumem šlo vše hladce až do okamžiku, kdy jsem zjistil, že OOo 1.1 neumí sloučit výsledek do jediného dokumentu! A já nebyl v situaci, kdy bych mohl výsledek přímo posílat na tiskárnu. Rozhodl jsem se tuto hořkou piluku spolknout s úmyslem, že jednotlivé dokumenty dávkově převedu na PDFka a ty následně sloučím.

    Pro převod výsledných smluv na příkazovém řádku jsem použil makro a skript odsud. Funguje krásně a pokud je přitom i nějaká aplikace OOo spuštěna, funguje i docela svižně, neboť se pořád dokola celé OOo nespouští a neukončuje (což jsem si bohužel všiml, až když už jsem měl skoro vše převedené).
    Pro sloučení jednotlivých PDFek do jediného dokumentu jsem sáhl po prográmku pdftk, který jsem si v poslední době velice oblíbil – až nyní jsem však zjistil, že neskousne soubor obsahující v názvu diakritiku, a já si samozřejmě výsledné soubory nechal pojmenovat po dotčené osobě. Takže před převodem jsem ještě absolvoval hromadné přejmenovávání souborů, zde mi pomohl KRename.

    Korespondence v OOo 2.0

    Druhý den jsem zjistil, že exportní funkce do PDF v OOo nezachovává průhlednost u obrázků, což se v mém konkrétním případě ukázalo jako velmi podstatný problém, takže jsem byl vlastně zase na začátku, ovšem u jiného počítače s novější verzi OpenOffice. Ta již naštěstí umí výsledek hromadné korespondence sloučit do jediného výsledného souboru, proto jsem hledal cestu, jak export do PDF udělat jinak a lépe. S pomocí programu na správu tiskáren v OpenOffice spadmin (chvíli mi trvalo, než jsem zjistil, že v SUSE 10.0 je nainstalován v /usr/lib/ooo-2.0/program) jsem přidal nové propojení na převaděč PDF a jako ovladač zvolil Adobe Distiller. Ten nejenže zvládá průhledné obrázky, ale výsledné soubory měly až poloviční velikost.

    Jak jsem zajásal, že OOo 2.0 již umí výsledek sloučit do jednoho dokumentu, tak jsem záhy zjistil, že poněkud předčasně. V textu smlouvy se totiž vyskytuje číslovaný seznam odrážek, který měl tendenci v číslování pokračovat z předchozí stránky – tento nešvar jsem zatrhl vložením logické sekce na konec šablony, možná právě to však zase způsobilo, že za každou smlouvu se vložila jedna prázdná strana. Grrr. Naštěstí text smlouvy vyšel taktéž na jednu stránku, takže jsem později do PDF tiskl vždy jen liché strany.

    Pro definování datových zdrojů nově v OOo 2.0 slouží samostatný modul databáze, což s sebou sice přináší některé nové vlastnosti, na druhou stranu například takovou znakovou sadu je nutno dodefinovat až dodatečně (Úpravy – Databáze – Vlastnosti) a nepřišel jsem na to, jak ze všech souborů s definovanou příponou (obvykle TXT či CSV) v jednom adresáři vybrat pouze některé z nich. O problému s datumem již nemluvě. Dále jsem nepochopil, proč tabulku, s kterou chci právě pracovat, musím vybírat dvakrát, jednou v průvodci hromadnou korespondencí a podruhé přes dialog Úpravy – Vyměnit databázi. Průvodce mě přesto potěšil – na vhodných místech disponuje tlačítkem Upravit dokument, které průvodce odsune do pozadí a dovolí s aktuálním stavem dokumentu dělat libovolné úpravy. Díky tomu jsem průvodce ani jednou nedokončil, ve vhodný okamžik jsem se přepnul na úpravy a tiskem do PDF jsem se konečně dočkal touženého výsledku.

    Tisk dokumentů

    Pro úplnost dodávám, že ani tisk té hromady papírů se neobešel bez problémů. Nejdříve jsem totiž zkoušel tiskové úlohy svěřit kopírkotiskárnám provozovaným jistou nejmenovanou firmou v naší škole. Bohužel zdejší stroje Ricoh Aficio neobsahují Postscript a pro Linux jsem zase neobjevil nativní ovladač PCL 5c. Ono by to zas až tak nevadilo, protože donedávna jsem úspěšně používal nějaký obecný ovladač PCL 5c; někde se však něco muselo změnit, neboť nyní už mi z tiskárny lezou jen prázdné papíry. A když jsem to zkoušel řešit s technikem, tak ten se jen divil, proč mu to účtuje korunu deset za barevný tisk, no škoda mluvit ... smlouvy nakonec musel tisknout kolega z počítače s Windows :-(

    Bojujete také občas s hromadnou korespondencí?

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    5.6.2006 17:02 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Trable s hromadnou korespondencí v OOo
    Bojuji s tím vždy jednou do roka, když je čas rozeslat autorům abclinuxu.cz vyúčtování honorářů za články. Letos mi dělaly největší starost pády OOo při pokusu o start generování jednotlivých dopisů. Spolehlivě to slítlo vždy při stejném kroku - tj. definice datového zdroje, polí atd., to všechno bylo v pohodě, ale jakmile jsem chtěl spustit generování dokumentů, program se poroučel.

    Řešení bylo nakonec velmi jednoduché. Stáhl jsem build přímo od českého lokalizačního týmu a nahradil jsem jím verzi z Debianu, kterou jsem měl nainstalovanou původně. A bylo hotovo - tento build nepadal.

    Samou radostí jsem pak zapomněl zkontrolovat oslovení v generovaných mailech (generovaná PDF jsem rovnou rozesílal emailem), takže všichni dostali zprávu, která začínala:

    Vážená paní,
    6.6.2006 08:00 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Trable s hromadnou korespondencí v OOo
    Jsou popsané chyby OOo nareportované do bugzilly? Nebo alespoň konzultované s českým lokalizačním týmem? Nerad bych na ně narazil, až budu hromadnou korespondenci v OOo potřebovat ;-)
    Jiří Poláček avatar 6.6.2006 08:56 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
    Rozbalit Rozbalit vše Re: Trable s hromadnou korespondencí v OOo
    Ne. Jsem jediný, kdo trpí averzí se pořád někde registrovat?
    Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
    6.6.2006 14:49 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Trable s hromadnou korespondencí v OOo
    A tady se registrovat vám nevadilo?

    Nezlobte se, ale stěžovat si na chyby, když máte možnost přispět k jejich opravě a neuděláte to, mi přijde přinejmenším sobecké. Pochopil bych, že se někdo nevyzná v IssueZille, pochopil bych, že se někdo necítí chybu dobře popsat, pochopil bych, že si někdo nevěří ohledně angličtiny. Ve všech těch případech bych ocenil, kdybyste napsal "necítím se na to, pomůže mi někdo chybu reportovat?" (A to nejlépe kdyby to bylo už v původním spotu.) Ale averze k registracím mi připadá jako výmluva.

    Skoro bych si přál, aby v OOo ta chyba zůstala a vy jste se s ní musel za půl roku trápit znova. Patřilo by vám to.
    Jiří Poláček avatar 6.6.2006 16:21 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
    Rozbalit Rozbalit vše Re: Trable s hromadnou korespondencí v OOo
    A tady se registrovat vám nevadilo?
    Vadilo, však jsem se taky hodně dlouho rozmýšlel.

    Ano, je to sobecká výmluva, ale pravdivá. A ano, je docela pravděpodobné, že se s tou stejnou chybou budu za půl roku trápit znova. Asi to zní divně, ale já to beru jako cenu za tu svou averzi :-(
    Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
    6.6.2006 11:49 Petr Kroupa | skóre: 9
    Rozbalit Rozbalit vše Re: Trable s hromadnou korespondencí v OOo
    Zkousel jsem to jednou a bylo to horsi nez porod. Tak jsem to po hodine vzdal a sel do M$ Wordu, kde mi to trvalo asi 3 minuty. Tady ma OO jeste velky kus cesty pred sebou.
    6.6.2006 16:27 fettgesicht | blog: kovadlina | CL
    Rozbalit Rozbalit vše Re: Trable s hromadnou korespondencí v OOo
    V MS Office tahle záležitost taky není bez problémů - konkrétně datum. Jako zdroj dat do dopisů jsem použil excelovou tabulku, ale za živého boha jsem nemohl Word/Excel přinutit, aby ve výsledné korespondenci bylo datum v nějakém českém formátu. Adresáti mi pak odpovídali stylem, že "k události X určitě nedošlo 2.25.2004...

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.