Nieuwe Print-to-PDF-functies in Mac OS X 10.2.4

Door: DeX - 13 reacties

Op deze pagina kun je lezen dat Mac OS X sinds 10.2.4 nieuwe mogelijkheden omtrent Print-to-PDF bevat. Deze zijn standaard echter uitgeschakeld, en kunnen als volgt worden ingeschakeld:

  • Navigeer naar de map Bibliotheek of Library in de map Thuis of Home
  • Maak daar een nieuwe map, genaamd PDF Services.
Als je nu bijvoorbeeld TextEdit opent, dan zie je onderaan het ‘printvenster’ twee nieuwe knoppen…
Als je op de knop met ‘PDF’ klikt, staat er waarschijnlijk nog maar 1 item in de lijst, Bewaar als PDF. Gelukkig mogen we van Apple ook zelf nieuwe items in dat lijstje zetten. Dit doen we door items in de zojuist gemaakte map te zetten. ‘Toegestane’ items zijn:
  • Mappen
  • Programma’s
  • UNIX-tooltjes
  • AppleScripts
…of aliassen daarvan. Als je onderstaande code plakt in Script Editor, en je script dan bewaard als Application in de map PDF Services, dan wordt het bestand dat je wil printen, als bijlage in een nieuwe mail geplaatst (in Apple’s Mail). Als je programma’s of mappen in PDF Services plaatst, dan wordt je PDF-bestand in dat programma geopend of in die map geplaatst (verassend he? ;)).


on open these_items

tell application “Mail”

set the new_message to (make new outgoing message with properties {visible:true})

tell the new_message

tell content

repeat with i from 1 to the count of these_items

set this_file to item i of these_items

make new attachment with properties {file name:this_file} at before the first character

end repeat

end tell

end tell

end tell

end open

Reacties

13 reacties
  • Profielfoto
    ElectricCat

    zo,….. handig zeg !!!;)

  • Profielfoto
    DeX

    Mja dit is maar een klein voorbeeld, maar je kunt op deze manier heel makkelijk PDF’s van bijv. Acrobat naar Photoshop exporteren… Of PDF’s zippen… Of converteren… of encrypten…:p

  • Profielfoto
    Lucas Raggers

    Op de applesite staat ook ‘compress pdf’ en ‘convert pdf to text’. Wat houdt dit in en hoe krijg ik dit voor elkaar?

  • Profielfoto
    DeX

    Compress is waarschijnlijk gewoon Stuffit in die map zetten (of een alias)… Convert to text zou ik niet weten… Is daar geen programmaatje voor? Dan is het simpel, gewoon die app in PDF Services zetten…

  • Profielfoto
    Lucas Raggers

    Ahh, op die manier. Ik dacht dat het een soort automated task zou zijn of zo.

  • Profielfoto
    ElectricCat

    dat “convert to text”, zou dat met bv Omnipage pro werken misschien?

  • Profielfoto
    Lucas Raggers

    Ik denk dat daar dan mee wordt bedoeld dat’ie het pdf’je in omnipage opent.
    Deze nieuwe functie doet niks anders dan bewaren op een bepaalde plek en openen met een bepaald programma.
    Je kunt wel met scripts een en ander voor elkaar krijgen. Zoals dat Mail.app script.

  • Profielfoto
    PeterH

    Goed gedaan Henk. Erg goeie tip.

  • Profielfoto
    blubber

    Wat écht handig zou zijn is als je via dit menu ook PDF (beveiligings)opties kon instellen: printen/kopiëren blokkeren, dat soort dingen. Iemand enig idee?

  • Profielfoto
    DeX

    tja ook hier geldt; als daar een programma voor is, dan kan het:)

  • Profielfoto
    mbrant

    Vreemd:
    Ik maakte het script voor Eudora in plaats van voor Mail .Moet ook kunnen dacht ik. Maar krijg bij beide een syntaxfout
    bij Mail:
    de boodschap:
    Verwachtte ‘from” or In” maar vond number (Gemarkeerd de “1” voor “to”
    repeat with ifrom 1to the count of these_items

    bij Eudora:
    voor de regel:
    set the new_message to (make new outgoing message with properties {visible:true}) met message gemarkeerd

    verwachtte “,” maar vond class name.
    Rara
    Wat heb ik fout gedaan? Marianne

  • Profielfoto
    DeX

    ik denk dat je even een spatie tussen i en from moet plaatsen, evenals een spatie tussen 1 en to…

    ;)

  • Profielfoto
    mbrant

    dank voor de tip!
    Met enige aanpassing is het script bij mij zo geworden!
    Vreems genoeg krijg ik geen bericht meer als ik een reactie geef. Heb ik iets fout gedaan?

    tell application “Eudora”

    set the new_message to (make new outgoing_message {visible:true})

    tell the new_message

    tell content

    repeat with i from 1 to the count of these_items

    set this_file to item i of these_items

    make new attachment {file_name:this_file} at before the first character

    end repeat

    end tell

    end tell

    end tell

    end open