10. november 2010 - 19:32Der er
21 kommentarer og 1 løsning
Automatisk print af mappe indhold
Hej,
Har endelig fået skaffet en Android. Ved siden af den har jeg en hélt almindelig stationær med en printertilkoblet via. usb.
PC er koblet til WLAN via. LAN og Android kobler på nettet via. wifi. begynder alle herlighederne jo at vise sig på den lille android ting, men én ting jeg virkelig mangler er når jeg på f.eks. e-mail, modtager en pdf fil som skal printes.
Nu har man jo fat i mailen og beslutningen om at PDF filen skal printes er taget. Men oftest sker dette på tidspunkter om aftenen eller natten hvor den stationære er slukket - og guess what, dagen efter har man glemt det.
Så var min tanke så at jeg jo bare kan flytte filerne op i min dropbox "printfolder", og så sætte den folder til automatisk altid at printe indholdet i den én gang.
After at have søgt blandt 4-5 programmer og surfet i nogle timer giver jeg op. Jeg skal bruge et program til Windows XP som simpelthen bare printer indholdet af en given golder - no questions asked.
... der er flere smartere muligheder - men når du nu har pænt - måske - har vendt tilbage/lukket dine GAMLE tidligere spørgsmål Point ude: 421 -> http://www.eksperten.dk/list/aabnespoergsmaal/dunse - så får du - måske - fidusen...
Synes godt om
Slettet bruger
10. november 2010 - 20:00#3
Larry, du har ret. Jeg skal nok... Jeg husker som en si...
Jacob, jeg vil jo opnå, gerne gratis, at det sker automatisk.
hvis du er med slukket system, så send dog filen til din email-konto - der ligger den længe og venter på dig. Lav en google-konto, som du kun tjekker på den stationære - og som du tømmer via fx thunderbird når den starter. Du kan have (er ikke testet for tilgængelighed) dunse-printes-nu@gmail.com
Manden vil have mulighed for, via sin Android telefon, at printe indholdet af en given mappe ud, når man smider filer i mappen, uden at der spørges om der vil printes ud - han glemmer jo netop disse mails så at videresende dem løser vist ikke helt problemet....?
Synes godt om
Slettet bruger
10. november 2010 - 20:46#6
John, lige præcis!
Umiddelbart antog jeg at det var en simpel lille windows applikation, men det viser sig abenbart som en større udfordring.
Måske en oplagt udviklingide til en driftig programmør...
det, der var min tanke var: 1) på android at sende pdf-filen til email 2) på den stationære næste dag modtages email med fil - da den hidrører fra den specielle konto, så skal den udprintes.
btw: hvis du har glemt filen næste dag, så kan et udprint næppe være så vigtigt igen. Du må jo skulle have brug for det på papir?
alternativt - at have en mappe på android, hvor det, der skal printes gemmes (ligger altså dobbelt til udskrift er gennemført). Jeg går ud fra at android ikke slukkes når den stationære tændes. Dagen efter skulle det, der ligger i 'printmig' mappen umiddelbart kunne trækkes til printer (og så slettes i mappen).
og - du kan da godt lave en lille wsh-rutine, der tjekker en gang dagligt (kald fx via opgavestyring), om der er noget i 'printmig' mappen, og i givet fald udskriver og sletter filen.
Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\Documents and Settings\Cbr\Dokumenter\DropBox") Set colItems = objFolder.Items For Each objItem in colItems objItem.InvokeVerbEx("Print") Next
Jeg har prøvet det med PDF of txt filer, og det virkede som en drøm. Kan selvfølgelig ikke love det virker med alle filtyper - det kommer an på hvilke VerbEx det tilknyttede program bruger til at fyre Print kommandoen. Jeg antager at din dropbox er tilgængelig via Windows stifinder som almindelig mappe så du kan henvise til den i parentheserne efter .Namespace. Koden skal bare gemmes som en vbs fil og sættes i Start mappen eller indstilles som planlagte opgave. Go' fornøjelse!
Nu syntes jeg det spørger efterlyser er en god ting, så kan du beskrive hvad man gør?
F.eks. hvad er dette??? Er det til brug på telefonen, eller i windows?
Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\Documents and Settings\Cbr\Dokumenter\DropBox") Set colItems = objFolder.Items For Each objItem in colItems objItem.InvokeVerbEx("Print") Next
#10 kan du forestille dig dette kørt på telefonen (android) ?
det printer indholdet i en mappe (under windows - hvilket burde være tydeligt, hvis du læser kommentar)
men du har et bedre bud på at sende data til en slukket pc/printer, så android kan huske det til dagen efter? Kom med en løsning i stedet for kun at kritisere andre, der prøver at lave noget, der kan bruges.
Håber alle er nu med. Jeg skulle måske lige tilføje at det der sker når man aktiverer koden er, at for hver fil i mappen som har et 'Udskriv' eller 'Print' punkt i kontekstmenuen, reagerer Windows som hvis man havde - hver for sig - højreklikket på filerne og valgte punktet 'Udskriv' eller 'Print'. Det betyder, at man ikke vil kunne udskrive billed filer på denne måde fordi, som standard åbner Windows sin billede behandlings dialog i stedet for bare at åbne filen i et tilknyttet program og sende det direkte til printeren. Og har man mange filer af forskellige typer i mappen bliver det mange programmer og filer der åbnes, så det vil måske være ønskeligt at opfinde noget kode der kan lukke dem alle sammen igen. Dette er desværre ikke helt ukompliceret. Og til sidste ville man selvfølgelig ikke gentagne gange udskrive de samme filer så de akal også fjernes fra mappen når de er blevet udskrevne.
>john_stigers jeg synes det fremgår tydeligt i #9, at det er windows-kode - som sådan skal det jo ikke køres på telefon. Som også skrevet i #17 skal der slettes filer efter kørsel (evt i samme loop). Derfor synes jeg, at dit indlæg var inderligt overflødigt - det hjalp ikke frem i processen.
Jeg sendte også privat besked, for ikke at spamme her, men jeg skrev: "Nu syntes jeg det spørger efterlyser er en god ting, så kan du beskrive hvad man gør?"
Kunne det tænkes at ideen også kunne bruges af andre?
og jf #9 Koden skal bare gemmes som en vbs fil og sættes i Start mappen eller indstilles som planlagte opgave.
dvs kopier kodelinjer til notebook, ret sti i linje 2, gem filen - start stifinder, og omdøb filen, så filtypen er .vbs opret evt en genvej (højreklik og Send Til / Skrivebord), og træk denne genvej ind i startmenuen.
for at arbejde lidt på oprydningen, så vil denne slette filer efter udskrift - men også dem, der ikke kan udskrives Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\Documents and Settings\Cbr\Dokumenter\DropBox") Set colItems = objFolder.Items For Each objItem in colItems objItem.InvokeVerbEx("Print") objItem.InvokeVerbEx("Delete") Next
skal der sorteres, så der kun udskrives/slettes pdf-filer i mappen kan man måske køre .FileType test ind i loop også
Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace("C:\Documents and Settings\Cbr\Dokumenter\DropBox") Set colItems = objFolder.Items For Each objItem in colItems if left(objFolder.GetDetailsOf (objItem, 2),3)="PDF" then objItem.InvokeVerbEx("Print") objItem.InvokeVerbEx("Delete") end if Next
Ja, det program findes allerede jeg benytter selv et fra hotprinter.dk på mit job hvor mange forskellige bruger bare kan uploade deres dokumenter til en mappen og herefter printer de. Hotprinter programmet kan hentes som en prøve version. Det kan udskrive alle formater som er registret på computeren!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.