Jan Lipmann

Jan Lipmann CEO/Founder @ Likomp
iOS Development

Temat: [FLEX + PDF] Pisanie w istniejącym PDFie

Witam,

Tworze aplikacje AIR-owa i musze w niej na szablonowym PDF-ie napisac treść i zapisać spowrotem jako PDF.

Czy ktoś miał może styczność z taką produkcją?

Troche to jest irytujące, przecież tak Adobe rozpowszechnił format PDF, a żeby stworzyc takiego PDF-a trzeba używać jakiś bibliotek niewiadomego pochodzenia i o niewiadomym działaniu.

Wszędzie opisany jest AlivePDf, ale nie ma opcji wsadzania innego pdfa pod spód :(

Please pomocy :)
Damian Rusinek

Damian Rusinek Python Developer, IT
Security Specialist

Temat: [FLEX + PDF] Pisanie w istniejącym PDFie

A może łatwiej będzie podejść z drugiej strony i stworzyć fabrykę szablonów, czyli przechowywać je w formie "kodu" w AlivePDF. Wymaga to oczywiście zakodowania szablonów.

Wiadomo, to wyjście nie będzie pomocne, jeśli masz dużą ilość szablonów albo przybywają nowe w szybkim tempie :)
Jan Lipmann

Jan Lipmann CEO/Founder @ Likomp
iOS Development

Temat: [FLEX + PDF] Pisanie w istniejącym PDFie

Hmm, jest to jakas mysl.

Moge wygenerować albo SVG albo FXG z illustratora, ale jak to zmienic na shape-y.

Jak zmieniłem na FXG i dodałem jako addImage() to zrastrował mi tego FXG :(

Jest jakiś sposób na konwersje?
Sebastian Z.

Sebastian Z. Konsultant /
Freelancer jako
Feerie Software

Temat: [FLEX + PDF] Pisanie w istniejącym PDFie

To jest nierozwiązywalny problem. Technicznie nie ma możliwości edycji plików PDF, ponieważ jest to format strumieniowy. Nawet w Adobe Acrobat jest to bardzo ograniczone. Konwertowanie na inne formaty wiąże się z utratą jakości i/lub zmianą pozycji elementów/właściwości czcionek itd - ogólnie nieakceptowalne.

Używając bibliotek takich jak AlivePDF czy PurePDF można utworzyć PDF od zera, ze swojego template'u i zapisać jako PDF. Widziałem kiedyś jakieś wstępne parsery czytające istniejący plik PDF, ale ich rezultaty były dość żałosne - np. pojedyncze słowo rozbijały na kilka tokenów String, i z słowa "konkurencyjny", zostawało "konk" "uren "c" "yj" "ny". Zresztą, pozwalało to tylko na odczytanie treści, ale nie zachowywało układu elementów.

Jest jeszcze zdaje się możliwość wczytania PDF jako całego dokumentu, rzucenia na jakiś Canvas/Group, a potem po prostu "rysowanie" po nim. Dla wąskiej grupy zastosowań to może mieć sens, ale przeważnie w szablonach są jakieś zmienne, czy pola do wypełnienia/zastąpenia, a to przekreśla pomysł.

Z tego co mi wiadomo, to jest raczej specyfika samego PDF, niż jakaś słabość AS3. Nie wiem nic o stabilnych, sprawdzonych bibliotekach w innych językach pozwalających swobodnie edytować pliki PDF.

Generalnie przychylam się do rady udzielonej wcześniej - o ile to możliwe, trzeba zreprodukować szablony programowo dla danej biblioteki. Lub podejść do problemu w zupełnie inny sposób :)
Jan Lipmann

Jan Lipmann CEO/Founder @ Likomp
iOS Development

Temat: [FLEX + PDF] Pisanie w istniejącym PDFie

Sebastian Z.:

Jest jeszcze zdaje się możliwość wczytania PDF jako całego dokumentu, rzucenia na jakiś Canvas/Group, a potem po prostu "rysowanie" po nim. Dla wąskiej grupy zastosowań to może mieć sens, ale przeważnie w szablonach są jakieś zmienne, czy pola do wypełnienia/zastąpenia, a to przekreśla pomysł.

Dokładnie o to pytałem.

W sumie mogłem napisac w tutule Pisanie po istniejącym PDF-ie :)

Jak tego dokonac w AlivePDf?
Sebastian Z.

Sebastian Z. Konsultant /
Freelancer jako
Feerie Software

Temat: [FLEX + PDF] Pisanie w istniejącym PDFie

Możesz próbować z tym - http://gonzalo.huerta.cl/?p=3, ale zdaje się że ten importer nie działa dobrze z nowymi wersjami. Gdzieś na githubie chyba ktoś to poprawiał (https://github.com/gfhuertac/AlivePDFTemplate), było na google code (http://code.google.com/p/alivepdf-template/), potem miało być, że to będzie część AlivePDF, nie pamiętam na czym stanęło.
Michał Grzegorzewski

Michał Grzegorzewski Adobe Flexpert i
właściciel firmy -
RIA-Develop

Temat: [FLEX + PDF] Pisanie w istniejącym PDFie

AIR jest dużo mocniej wyposażony niż sam Flex. Ma wsparcie do wielu natywnych rzeczy. Radzę zerknąć tutaj może to Ci się przyda.
http://livedocs.adobe.com/flex/3/html/help.html?conten...
PozdrawiamMichał Grzegorzewski edytował(a) ten post dnia 12.07.12 o godzinie 19:28

Następna dyskusja:

FLEX i generowanie dokument...




Wyślij zaproszenie do