Jeg har en opgave hvor jeg skal skifte noget tekst og nogle billeder i et PDF dokument i en AIR applikation.
Jeg har bl.a. fundet AlivePDF, men den ser ikke ud til at kunne hente et allerede eksisterende PDF dokument ind og ændre i det.
Funktionaliteten findes i en del ASP og PHP komponenter, men vil helst undgå at skulle køre det over en webserver (bl.a. af sikkerhedsmæssige årsager)
Håber nogle kan hjælpe mig her?
13 kommentarer
Er lige med på en lytter
Ville det være et problem at lade de asp og php komponenter du omtaler kører på den lokale iis (i tilfælde af asp)? Så ville sikkerheden ikke være problemet.
Nu kender jeg jo ikke omfanget af din air app og om det er noget kun du skal bruge eller om det skal bruges af mange brugere...
Det vil sandsynligvis kun være en (af gangen) der skal bruge det, men tror ikke kunden vil være interreseret i at vi sætter en maskine op til det. Og så vidt jeg ved, er der ikke nogen mulighed for at afvikle eksterne componenter (såsom dll eller activeX) fra Air. Det kunne ellers være en mulighed.
Også med på en lytter, dog skal jeg lige høre om det kun er enkle elementer som et billede el. tekst?
Dennis Madsen
----------------###---------------------
www.creativeskills.dk
Løsningen kunne jo implementeres som en webservice, der stadig kørte lokalt og der er vel ingen problemer med at kalde webservices fra air?
I en anden tid (læs: et andet firma) fik jeg til opgave at lave en app, der kunne tage en html genereret side og danne et pdf dokument udfra denne (der fantes på det tidspunkt en masse komponenter man ku købe, der kunne lige præcis dette men de ku ikke customises nok) og der brugte jeg .net...jeg brugte et c# pdf library kaldet iTextSharp: http://itextsharp.sourceforge.net/
så det var sådan ca asp -> .net webservice -> iTextSharp -> pdfdokument og der er ik noget i vejen for at denne metode kan køre lokalt
Hvis der ikke findes nogle deciderede pdf libraries til air og hvis kunden ikke er interesseret i at ha en webserver instans installeret på deres lokale maskine er den eneste løsning vel webserver vejen...eller måske en ren .net app
I første omgang er det kun enkelte ord eller måske en kort sætning plus et eller to billeder der skal udfyldes dynamisk. Men i en senere version kunne man sagtens forestille sig at hele afsnit og sider bliver sat ind/byttet ud.
OK! så skal jeg lige høre laver du hel PDF´en fra AIR app? el. skal det være sådan at du ville tage en gl. PDF som du kunne drag ind og og skift ting ud?
tro det kan give noget problemer hvis man ikke har edit muligheder på pdf?
Dennis Madsen
----------------###---------------------
www.creativeskills.dk
Det er præcis det der var planen. Vi laver nogle pdf-dokumenter i inDesign, som så får udskiftet noget indhold via Air - bl.a. navne o.lign.
Man får aldrig pdf'en at se. Den skal bare ændres og så gemmes igen - evt. printes.
Lyder som om det vil väre lettere at sätte en template op i InDesign, frem for at göre det i AIR, da det ikke er muligt at redigere direkte i PDF formatet derfra
ja sjovt nok min tanke! - i kan jo styre alt i InDesign med XML - så man kunne nok lave det sådan at i AIR kan man lave en Admin til at add images osv. også lad inDesign gøre resten?
Ellers skal man jo lade AIR oprette PDF fra starten af! og gemmen alt i SQLlite - så kan man jo ændre den data og export nye PDF? men kan ikke se nogle mulighed i at tage en anden PDF ude fra og ændre i det?
Dennis Madsen
----------------###---------------------
www.creativeskills.dk
Jo, men vi kan ikke bede kunderne om at benytte inDesign. Men den tanke har vi nemlig også været forbi.
Synes bare det er underligt, når nu adobe kalder formatet for "åbent" at det ikke allerede findes som en Flash klasse e.lign.
Enig. Lav en template som I kan læse ind i jeres AIR app, og byg et mini CMS, som gør det muligt at ændre de ting, som I har brug for at være dynamiske. Så kan i bruge f.x. AlivePDF til at generere jeres PDF filer
Helt enig, og det kunne jo være sad op i XML!
ex. :
Ikke gennem tænkt - bare lige hurtigt.
Men fandt lige denne video - fra en session AlivePDF holde på MAX 2007
LINK
Dennis Madsen
----------------###---------------------
www.creativeskills.dk