Massutskrift från databas till skrivare, hur göra det snyggt?
Hej,
Jag har en databasapplikation innehållande ett antal tusen objekt innehållande text och bilder. Jag vill göra en rutin där användaren kan skriva ut ett utdrag ur databasen på sin skrivare. Där jag vill att på varje utskrift-sida ska visas ett bestämt antal objekt.
T.ex. att varje objekt blir en egen tabell, där bilden blir en cell och de andra cellerna visar diverse information. (absolut inga konstigheter)
Jag gjorde först så att databasapplikationen skapade en wordfil med tabeller och allt, detta var väldigt lätt och blev väldigt bra, tills jag upptäckte att word ej kan läsa sina wordfiler egna som är större än 512MB, att spara wordfiler större än 512MB är dock inga som helst problem för word.
I.o.f.s. hade användaren kunnat skriva ut utan att spara, men när det tog så lång tid att skapa wordfilen, så kräver användaren att utdraget också ska gå att spara.
Så min fråga är vad har ni för råd, jag experimenterar nu genom html. Men tycker det blir ett kladeverk, tabellerna vid utskrift vill ej se bra ut (det beror säkerligen på mig). Dessutom klarar få webbläsare av tiff-bilder, vilket jag i databasen har mängder utav.
Sidbrytning till skrivaren går ju enkelt fixa genom <p style="page-break-before: always">, så den delen är enkel.
Fördelen med HTMl och liknande tillvägagångssätt är att jag kan länka till bilderna och slipper flyta en massa data.
Jag funderar även på postscript eller Latex, men tycker detta är överdrivet. Dessutom ska en filen gå att öppna enkelt för en vanlig användare. Men kanske Postscript eller Latex är ett bra förslag? Jag kan i princip nada om de båda, bara hört namnen några gånger...
Eller går det enkelt att skriva ut direkt till skrivaren och strunta i en massa dumma omvägar? Utvecklingsmiljön jag använder mig utav är MS access där en rapport är superlätt att skapa, det är bara det att den inte klarar av att hantera för mycket bilder utan att balla ur. Varvid jag istället manuellt får göra jobbet.
För tillfället kan användaren som mest skriva ut ca 500GB bilder av olika slag, ja jag länkar såklart bilderna och de ligger inte direkt i databasen. Men jag bör nog begränsa detta, men några GB blir utdraget fort.
/Bud
*edit*
Eller det kanske inte är så svårt att koda en pdf-fil?
(vilket är superenkelt att skapa i MS access, om rapportfunktionen inte hade ballat ur)
*edit2*
Jag är en idiot, jag kan ju splittra till flera wordfiler och max göra dem 500MB styck..
Nå jag är ändå nyfiken på idéer på andra lösningar, detta med att gå via ett annat program och inte skriva ut direkt verkar vara lite åt ett kladeverk...
[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".