Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (11)
Emner Webapplikationer

Hvornår får vi en printløsning til AJAX-webapplikationer og RIAs?

Af Allan Ebdrup 16. november 2009 kl. 21:47

Kender du det' Du har lavet en webløsning til en kunde, og så i sidste øjeblik, siger kunden: 'Vi skal også lige kunne printe X, Y og Z?. Kunden tager det som en selvfølge, at det er nemt at lave, men det er det langtfra altid. Hvorfor er det, at når det kommer til print, så er vi i det vilde vesten' Der findes lige så mange forskellige løsninger til print, som der findes typer af tomatsovse. Den ene mere håbløs end den anden. Det virker ikke som om, der er nogen, der har fundet en metode, der bejler til at blive en standard. Eller du kender måske en' Hvad bruger du til print fra web? Skriv det endelig i kommentarene. Udfordringen i at lave den ultimative print-løsning er blandt andet, at print som regel genereres på serveren, og serveren til en webapplikation kan jo køre på et væld af forskellige platforme.

 

Kom med på AJAX-bølgen Adobe

Adobe har en defacto-standard til print fra webapplikationer med pdf, og Adobe står med et kæmpe potentiale til at cementere den position én gang for alle. I disse AJAX/JavaScript-dage er det for mig oplagt, hvad Adobe bør gøre med deres pdf-plugin. Udstil dog et API til at generere print direkte fra JavaScript. Jeg kunne forestille mig mange ting, lige fra den simple model, hvor man bare har et API til at generere en pdf, til en model hvor pdf-dokumenter udstiller en document-object-model (DOM), ligesom Html gør det mod JavaScript. Hvis Adobe ikke griber denne chance for at sætte standard, håber jeg andre gør det. Helst med et eller andet open source-initiativ, så vi en god løsning til print også fra AJAX-webapplikationer og RIAs. Hvis man så kan bruge det samme API serversite, på et væld at platforme, vil jeg påstå, at mange udviklere ville være glade.

  jsPDF Der er en løsning til pdf direkte fra javascript kaldet jsPDF. jsPdf benytter sig af, at man kan specificere et pdf-dokument direkte i URL'en. Det kræver ingen installation af ActiveX, men det har nogle meget store begræsninger, fx ingen billeder og kun små pdf'er.

Send Tweet
Udskriv
Billede af Allan EbdrupOm Allan Ebdrup

Kommentarer (11)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Claus Jørgensen 17. nov. 2009 - 06.15
 
media="print"

Et popup vindue med et layout som er designet op imod print, eller et print specifikt CSS layout på den alm. side virker ganske fornuftigt.

Samtidig kan man åbne brugerens print dialog direkte med Javascript's print(), så jeg synes umiddelbart ikke det er det store problem.

Netop fordi at browserne understøtter forskellige media sets til stylesheets, kan et print specifikt layout gøres rent transparent.

Kravet er dog at man holder tungen lige i munden, når det handler om valg af skrift-typer og størrelser.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Allan Ebdrups billede
Allan Ebdrup 17. nov. 2009 - 08.56
 
Re: media="print"

Ja, det er jo netop den sidste del du skriver

Kravet er dog at man holder tungen lige i munden, når det handler om valg af skrift-typer og størrelser.

Der gør at metoden har sine begrænsninger, for fuld kontrol har du brug for pdf, eller noget andet der er platformsuafhængigt. Min erfaring er at når man bruger media="print", så får man en løsning man risikerer at skulle komme tilbage til ofte of lige tweake eller rette i fordi nogle brugere har problemer. Hvorimod med pdf er du sikker på hvad du har.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Johan Holst Nielsen 17. nov. 2009 - 09.42
 
Metoder til generering af PDF

Jeg synes allerede der eksisterer en del metoder, som gør arbejdet en del nemmere.

Der findes en del HTML2PDF (primært Linux baserede dog!) - det er dog ikke vanvittige gode - og det er sjældent man blot vil have konvereret HTML til en PDF - der er typisk ting der skal væk - og har endnu ikke fundet en HTML2PDF der samtidig forstår stylesheet media="print".

Den metode jeg tror vil være nemmest - er at bruge et produkt som f.eks. PDFlib - og bruge deres textflow funktioner blandet sammen med lidt andet. Der bør rimeligt nemt kunne skrives et lille serverside og JS api over dette, som genererer PDF'en ud fra et JS kald.
Fordelen her er at PDFLib er crossplatform - ulempen er at det er kommercielt - og koster en slat dollars. Så det vil nok forhindre mange.

Kender ikke til mange andre PDF motorerer der er crossplatform - og samtidig opensource? Det tror jeg næsten er den første hurtle - med mindre man skal til at opfinde den dybe tallerken igen.

Alt i alt synes jeg det virker som et rigtigt interessant "projekt". Har selv arbejdet meget med generering af PDF filer i forskellige sammenhænge, så jeg ville i hvert fald gerne kobles på - hvis nogle roder lidt videre med det :)

/Johan

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Allan Ebdrups billede
Allan Ebdrup 17. nov. 2009 - 11.00
 
Re: Metoder til generering af PDF

Ja, man kunne godt bruge noget som PDFLib, men jeg synes pointen med at genrere fra JavaScript forsvinder lidt, hvis man skal have en server indblandet for at generere pdf'en. En udviddelse af adobes pdf plugin, så man får en DOM over pdf'er man kan manipulere viller være virkelig kraftfuld. Man ville kunne generere en pdf fra bunden, men man skulle også nemt kunne bruge en helt almindelig pdf som template, og bare ændre lidt tekster/farver. Hvis man skulle tage den et skridt videre kunne man forestille sig at man kunne skrive små JavaScript-programstumper man indlejrede i sin pdf, der via manipulationer af pdf-dom'en kunne lave ændringer af pdf'en direkte i pdf-readeren. Fx så man kunne slå et "kopi" mærke til og fra på en faktura man printer. Men det er måske at gå for vidt.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Anonym (ikke efterprøvet) 17. nov. 2009 - 11.06
 
Web og print.

HTML er lavet som et markup language, og ikke DTP.

Igennem årtier har der fandtes løsninger til pixelnært layout, så hvorfor mener du, at web-'ting' skal 'printes ud', og med hvilket formål?

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Allan Ebdrups billede
Allan Ebdrup 17. nov. 2009 - 14.00
 
Re: Web og print.

Hehe, ja du har ret, måske skulle vi bare droppe det med print, hvad skal man med det? Alt skal lagres elektronisk, måske burde man simpelthen forbyde printere ved lov og give statstilskud til Amazon Kindle :-)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Johan Holst Nielsen 17. nov. 2009 - 18.11
 
Re: Metoder til generering af PDF

Jeg ved ikke om jeg er så glad for løsningen, hvor det kræver et plugin. For det første - hvis det skal køres via browseren er vi straks ude i cross-browser problematik. Udover det, kan en system - hvor klienten laver det jeg mener serverside bør gøre, give problemer cross-OS. F.eks. platforme som Linux (som jeg selv kører) tror jeg hurtigt bliver gemt i en sådan.

Ligeledes får en model, hvor der skrives (?) PDF filer direkte til klienten? Lyder ikke alt for lækkert (eller hvordan har du tænkt dig det skal foregå?).

Jeg synes klart det er en løsning med noget nemmere print-venligt. Jeg tror dog stadig der skal ligge en serverside del, der skal generere PDF filen. Men så gerne det skete via nogle AJAX kald. F.eks. en udvidelse via jQuery hvor man kunne skabe en PDF serverside via nogle simple kald.

Derimod løber vi ind i nogle cross-OS problematikker, når det køres serverside generering. Men f.eks. med et PHP og .NET backend tror jeg der dækkes 99% af behovet.

/Johan

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Tom Dalgaard Petersen 17. nov. 2009 - 19.41
 
Et spørgsmål om hvad browseren kan og middelware

Jeg er meget enig i mange af betragtningerne. Jeg synes også at det ville være fedt at noget a'la pdf lå i javascript/DOM. Men har serveren ikke noget pdf objekt man kan skrive til, kan man eventuelt ty til MS Office XML, som også Open Office understøtter. Dér har man lige så godt styr på sider, fonthøjder mm. Desuden er standarden rimelig godt dokumenteret.

Mit bud er enten middleware eller XLM (eller er det helt tosset?).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Allan Ebdrups billede
Allan Ebdrup 17. nov. 2009 - 20.32
 
Re: Metoder til generering af PDF
Jeg ved ikke om jeg er så glad for løsningen, hvor det kræver et plugin. For det første - hvis det skal køres via browseren er vi straks ude i cross-browser problematik.

Givet, men hvis de kan gøre det med flash kan de vel også gøre det med pdf.

Udover det, kan en system - hvor klienten laver det jeg mener serverside bør gøre, give problemer cross-OS. F.eks. platforme som Linux (som jeg selv kører) tror jeg hurtigt bliver gemt i en sådan.

Du kan vel både køre flash og læse pdf'er ikke? De er allerede halvvejs de skal bare lave et API til deres pdf.

Ligeledes får en model, hvor der skrives (?) PDF filer direkte til klienten? Lyder ikke alt for lækkert (eller hvordan har du tænkt dig det skal foregå?).

Ikke nødvendigvis en fil, jeg forestiller mig at det kommer til at foregå på en måde sammenlignelig med at modificere/generere HTML via JavaScript, nu er det bare et Pdf-dokument i stedet.

Jeg synes klart det er en løsning med noget nemmere print-venligt. Jeg tror dog stadig der skal ligge en serverside del, der skal generere PDF filen. Men så gerne det skete via nogle AJAX kald. F.eks. en udvidelse via jQuery hvor man kunne skabe en PDF serverside via nogle simple kald.

Ja det kunne man selvfølgeligt gøre, det kunne sikkert være en god måde at lave en SaaS pdf-generator til brug i AJAX applikationer. Man kunne lave et JavaScript man inkluderer der giver en et JavaScript objekt der kan genrere pdf'er. Men man skal nok lige læse PDFLibs licensbetingelser grundigt først :-)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Johan Holst Nielsen 18. nov. 2009 - 14.03
 
Re: Metoder til generering af PDF
Givet, men hvis de kan gøre det med flash kan de vel også gøre det med pdf.

Ja - men flash har også taget længe inden men har kunne forvente det var installeret på "alle" maskiner. Og der kan stadig være problemer - f.eks. kører jeg flashblock i min browser. Så tror det vil tage for langt tid, før der kommer en reel løsning.

Du kan vel både køre flash og læse pdf'er ikke? De er allerede halvvejs de skal bare lave et API til deres pdf.

Flash hvis jeg accepterer ja. PDF'er ligger ikke direkte i browseren - men korrekt jeg har forskellige PDF læsere.

Jeg er meget mere "tændt" på SaaS løsningen. PDFlib var blot et eksempel - da jeg har arbejdet en del med den. Pslib kunne også sagnes bruges til arbejdet - og så køre noget ps2pdf til sidst (http://pslib.sf.net) - ellers hvis vi er i PHP verdenen er der også fpdf der kunne bruges til genereringen.

"Problemet" med en SaaS løsning, er at det hurtigt kan blive lige så kompliceret at bygge et kald til et API op, som selv at implementere en PDF writer på serveren.

/Johan

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Allan Ebdrups billede
Allan Ebdrup 20. nov. 2009 - 15.55
 
Silverlight 4

Skulle indeholde "printing services" gad vide hvad det går ud på?

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Teknologirådet reddet: Fortsætter i ændret konstruktion

Udgivet 10. feb 11.32Opdateret 10. feb 11.32

Version2 tester: Her kan du fare vild i Windows 8

Udgivet 10. feb 10.44Opdateret 10. feb 11.04

Rygte: Google snart klar med Dropbox-konkurrent

Udgivet 10. feb 10.19Opdateret 10. feb 10.19

Ny blog stiller skarpt på juraen i it-kontrakter

Udgivet 10. feb 10.00Opdateret 10. feb 10.15

Windows 8 Consumer Preview klar til download 29. februar

Udgivet 10. feb 9.49Opdateret 10. feb 10.24
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. XBMC på fit-PC3

    20 comments.
    Last update 9 sekunder
    Skrevet af Peter Toft
  2. Microsoft skrotter Startknappen i Windows 8

    14 comments.
    Last update 2 minutter 11 sekunder
    Skrevet af Alex Larsen
  3. Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

    14 comments.
    Last update 2 minutter 20 sekunder
    Skrevet af Casper Skydt
  4. Opdateret liste over danske iværksættere

    3 comments.
    Last update 3 minutter 50 sekunder
    Skrevet af Johannes Ulfkjær Jensen
  5. 4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

    6 comments.
    Last update 7 minutter 12 sekunder
    Skrevet af Maciej Szeliga
  6. Enhedslisten: Nødvendigt med ny it-strategi, hvis skandaler skal undgås

    11 comments.
    Last update 22 minutter 30 sekunder
    Skrevet af Martin Ipsen Pedersen
  7. Er it-skandalerne kontrakternes skyld?

    3 comments.
    Last update 28 minutter 18 sekunder
    Skrevet af Johnnie Hougaard Nielsen
  8. ACTA er i orden!

    52 comments.
    Last update 30 minutter
    Skrevet af Mads Randstoft
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300