Vraag Hoe PDF-bestanden automatisch vanuit een map afdrukken?


Momenteel heb ik een directory met de naam MY-SHARED en ik wil dat het volgende gebeurt:

  1. Print alle PDF-bestanden die ik in MY-SHARED plaats
  2. Het afdrukken moet automatisch worden gestart (geen menselijke interactie)
  3. Na het afdrukken moet het bestand automatisch worden verwijderd

Hoe kan ik zo'n taak volbrengen?

Als een kanttekening, ben ik nieuweling in de Ubuntu-wereld.


5
2017-09-17 12:17


oorsprong


Over punt 4, merk op dat het vrijwel onmogelijk is om er zeker van te zijn dat het bestand is afgedrukt. U kunt controleren of het naar de printer is verzonden, maar het is vrij ingewikkeld en nooit echt defect (en waarschijnlijk afhankelijk van de printer). - Rmano


antwoorden:


  1. Installeer het pakket inoticoming

    sudo apt-get install inoticoming
    
  2. Installeer het pakket trash-cli om uw prullenbak te gebruiken in plaats van de PDF te verwijderen

    sudo apt-get install trash-cli
    

    Als u de voorkeur geeft aan het verwijderen van het bestand via de klassieke versie rm, dan heb je dit pakket niet nodig en moet je de lijn vervangen

    lpr "$2/$1" && trash "$2/$1"
    

    met

    lpr "$2/$1" && rm "$2/$1"
    

    in het onderstaande script.

  3. Maak wrapscript printpdf

    mkdir -p ~/bin
    gedit ~/bin/printpdf
    
  4. Voeg de onderstaande code toe, sla het bestand op en sluit de editor

    #!/usr/bin/env bash
    FILE="$1"
    if [ "${FILE##*.}" = "pdf" ]
    then
        lpr "$2/$1" && trash "$2/$1"
    fi
    exit 0
    
  5. Maak het script uitvoerbaar

    chmod +x ~/bin/printpdf
    
  6. Bekijk je map

    inoticoming /path/to/MY-SHARED ~/bin/printpdf {} /path/to/MY-SHARED \;
    

En als @Rmano zei in de comments

Over punt 4, merk op dat het vrijwel onmogelijk is om er zeker van te zijn dat het bestand is afgedrukt. U kunt controleren of het naar de printer is verzonden, maar het is vrij ingewikkeld en nooit echt defect (en waarschijnlijk afhankelijk van de printer).


8
2017-09-17 12:32



+1, zelfs als je bent vergeten om het bestand te verwijderen na het afdrukken (of in ieder geval in een prullenbak te verplaatsen, op de regel van lpr [...] && mv file trash) ;-) - Rmano
@Rmano Ups o_O =) - A.B.
Fantastische jongens, nu kunnen al mijn thuiscomputers met Zorin 9.1 afdrukken op de Epson L200-printer die op het station is geïnstalleerd. Thuis heeft mijn vader een notebook met Linux Canaima. En nu hoef ik geen stuurprogramma's te installeren. Ook gebeurt er met mijn moeder met een Chromebook zoals de mijne, het is gewoon de PDF afdrukken naar de netwerkmap en alles werkt. Heel erg bedankt, ik hou van je een wereld; - * - maryuri sanzonetti
Als ik een probleem heb, bel ik naar 0800 ASKUBUNTU GUYS! hehehe - maryuri sanzonetti
@maryurisanzonetti: als dit antwoord u heeft geholpen, vergeet dan niet op het grijs te klikken  links van deze tekst, wat betekent Ja, dit antwoord is geldig! ;-) - Fabby