Automatizované doplňování dat do PDF

wajta

Re:Automatizované doplňování dat do PDF
« Odpověď #15 kdy: 24. 11. 2016, 21:21:37 »
co kdyby jsme společně vytvořili tento a jiné formuláře jako HTML s exportem do PDF v originálním designu?

Nápad teoretický dobrý, až ušlechtilý, ale realizace bude horší.
Těch dokumentů je poměrně dost a minimálně 1x do roka se něco změní. Pro inspiraci se podívej např. na formulář MFin 5459 (http://www.financnisprava.cz/assets/tiskopisy/5459_21.pdf).

Nevím jak si myslel to odměřování pravítkem ...,
Pokud takto zpracováváš různé formuláře z různ

Tak buď jsem používal skutečné pravítko a odměřoval jednotlivé souřadnice ručně nebo jsem dokument otevřel v Acrobatu, zapnul pravítka a odměřil souřadnice tímto způsobem.
iTextSharp jsem nepoužil, dostal jsem k tomu zakopupenou knihovnu CreatorPilot, která dělá vlastně to stejné, co popisuješ, tedy nad původní vrstvu dokumentu vloží data na příslušná místa.

Mam tlacivo z lubovolnej institucie. Rozbijem ho v PDF editore (adobe,  master pdf editor, atd). Rozbijem - nataham tam polia, ktore idem vyplnat. Jasne - pracne, ale len raz (alebo pokial institucia nezmeni vzhlad).
Nasledne vygenerujem pomocou dat z DB FDF-ko (pozeram, ze je to len textak, povedzme podobny XMLku).
Zavolam si foxit PDF reader (Aj z cmd), kde ako prikaz na otvorenie mozes dat FDF, a on si natiahne master PDF + vyplni data. Z CMD sa da okrem autoopen aj rovno tlacit (zadaj foxitreader /t), alebo tlac uz nechas  na userovi ... (schvalne popisujem foxit, a nie Adobe reader, foxit je v niektorych veciach pre mna o dost dalej).
Tohle jsem používal dříve, ale uživatelé měli problém s tím, když si chtěli dokumenty přeposílat třeba emailem. Museli posílat 2 dokumenty - PDF + FDF a příjemce musel vědět, že musí klikat na FDF, jinak se mu otevřel prázdný formulář.


Jerry

Re:Automatizované doplňování dat do PDF
« Odpověď #16 kdy: 24. 11. 2016, 22:19:33 »

Medo

Re:Automatizované doplňování dat do PDF
« Odpověď #17 kdy: 25. 11. 2016, 08:15:42 »
Tohle jsem používal dříve, ale uživatelé měli problém s tím, když si chtěli dokumenty přeposílat třeba emailem. Museli posílat 2 dokumenty - PDF + FDF a příjemce musel vědět, že musí klikat na FDF, jinak se mu otevřel prázdný formulář.
Prave sa hram s vyplnitelnym PDFkom.
Otvoril a vyplnil som ho vo Foxite, nasledne otvoril v Adobre Readeri. OK.
Akurat Adobe nevie do tohoto dokumentu aj ukladat, musim pouzit Save as ...
Takto vzniknuta vyplnena kopia je znovu bez problemu otvoritelna a vyplnena vo Foxite.

Cize az na pracnost pri prvotnom vytvarani poli v tlacive, ich vieme aj automaticky vyplnit aj ulozit a takto vzniknuty dokument dalej preposlat (uz ako solo PDF).

Tonda

  • *****
  • 630
    • Zobrazit profil
    • E-mail
Re:Automatizované doplňování dat do PDF
« Odpověď #18 kdy: 25. 11. 2016, 10:25:54 »
Tu je online konvertor PDF na HTML5:
https://www.idrsolutions.com/online-pdf-to-html5-converter/
Zkusil sem tři PDFka (daňové přiznání, přehled pro ČSSZ a OZP) a na všech to spadlo.

Navíc si představ, že to člověk potřebuje dělat někde na serveru nebo v cloudu v .NETu nebo Javě. Tak se spouštěním externích binárek jako foxit apod nepochodí.

SB

Re:Automatizované doplňování dat do PDF
« Odpověď #19 kdy: 25. 11. 2016, 13:20:00 »
...No a dotaz zní - nešlo by to udělat nějak lépe, pohodlněji, to znamená jde nějak programově zjistit ty souřadnice, např.
podle textu apod?
...

1. Práce s PDF je na hovno. Možná (jak někteří píší) by se to vyplatilo předělat do něčeho jiného (HTML, ...), ale to nechám na vás.
2. My to řešili tak, že se vezme originální PDF a do něj se editorem najebe editovatelný formulář s pojmenovanými (neviditelnými) poli na přesných pozicích s přesnými rozměry. Vhodná knihovna pak umí tato pole dle názvu vyhledat a naplnit. Nic lepšího jsme nevymysleli. I tak to může vyžadovat jistou znalost magie, protože práce s PDF je na hovno.


Re:Automatizované doplňování dat do PDF
« Odpověď #20 kdy: 25. 11. 2016, 14:32:22 »
Nebyl na to hlavně vůbec určený (co se formuláře týče). Prostě bych se omezil na varianty
1) originální naskenovaný formulář a přes XY doplnit hodnoty (nic tak složitého řekl bych - práce s pravítkem v ruce)
2) generovat vlastní formulář (docela pracné, asi vhodné jen na menší formuláře)
Výhoda je, že je to stoprocentně stabilní a spolehlivé, nevýhoda - při úpravě je nutné samozřejmě korigovat.


...No a dotaz zní - nešlo by to udělat nějak lépe, pohodlněji, to znamená jde nějak programově zjistit ty souřadnice, např.
podle textu apod?
...

1. Práce s PDF je na hovno. Možná (jak někteří píší) by se to vyplatilo předělat do něčeho jiného (HTML, ...), ale to nechám na vás.
2. My to řešili tak, že se vezme originální PDF a do něj se editorem najebe editovatelný formulář s pojmenovanými (neviditelnými) poli na přesných pozicích s přesnými rozměry. Vhodná knihovna pak umí tato pole dle názvu vyhledat a naplnit. Nic lepšího jsme nevymysleli. I tak to může vyžadovat jistou znalost magie, protože práce s PDF je na hovno.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci