Hey zusammen,
ich habe ein äußerst merkwürdiges Verhalten bzw. großes Problem beim Drucken von PDF über meinen Brother HL4140CN. Obwohl bei den Papiereinstellung das richtige Format DIN A4 ausgewählt ist – und nicht das amerikanische Letter-Format – werden sämtliche Ausdrucke von PDF - Dateien, die ich aus einem Programm (Adobe Reader, Okular usw.) heraus in Auftrag gebe, verschoben.
Ansonsten funktioniert alles einwandfrei: Möchte ich bspw. eine Textdatei aus LibreOffice heraus drucken, so wird nichts verschoben. Möchte ich über Gwenview ein Bild drucken, so wird ebenfalls nichts verschoben. Das Problem tritt einzig und allein bei PDF - Dateien auf.
Merkwürdig ist auch folgendes: Ich habe in Dolphin Servicemenüs eingerichtet und habe u. a. eins, das sich PDF Print nennt. Wenn ich eine PDF - Datei mit Rechtsklick auswähle und hierüber einen Druckauftrag an meinen HL4140CN sende, so druckt dieser das Dokument dann ebenfalls fehlerfrei aus. Als dauerhafte Lösung eignet sich dieser Weg jedoch nicht, da man über dieses Servicemenü keine Seiten festlegen kann, die gedruckt werden soll, d. h., es wird immer das vollständige mehrseitige Dokument gedruckt.
Ich habe mir bereits den Inhalt der mit dem Servicemenü PDF Print verbundenen Dateien angesehen, finde dort aber keinen entsprechenden Befehl, den man ggf. auch über die Konsole eingeben könnte o. ä.
Der Inhalt der Datei /usr/share/kde4/services/ServiceMenus/pdf/pdfprint.desktop sieht folgendermaßen aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Type=Service ServiceTypes=KonqPopupMenu/Plugin MimeType=application/pdf; Icon=printer TryExec=pdfprint_kmenu.sh Actions=print; Name=print pdf service menu Name[de]=pdf drucken Servicemenü Name[it]=Stampa pdf Servicemenü X-KDE-Submenu=PDF Print [Desktop Action print] Icon=printer Name=Print selected documents (selection order) Name[de]=Ausgewählte Dokumente drucken (Auswahlreihenfolge) Name[it]=Stampa i documenti selezionati (in ordine di selezione) Exec=pdfprint_kmenu.sh en print %F Exec[de]=pdfprint_kmenu.sh de print %F Exec[it]=pdfprint_kmenu.sh it print %F |
Der Inhalt von /usr/bin/pdfprint_kmenu.sh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | lang=`echo "${1}" | sed -e "s/@//g"` shift action="${1}" shift workDir="${1%/*}"; if [ ! -d "${workDir}" ]; then workDir="./"; fi baseFileName=`echo "${@}" | sed -e "s/ \//\n\//g" | sed -e "s/ /\ /g" | sed -e "s/.*\// /" | sed -e "s/[.]pdf$//" | tr "\n" "," | sed -e "s/^ \(.*\),[[:blank:]]*$/\1/"` #### languages strings messages ################# # Syntax for strings name is: msg_[$action]_$window_[$section] # For languages as sr@Latn use srLatn load_language_en () { msg_print_FileMissing="Please select at least one file." msg_print_choose_printer="Choose Printer:" msg_print_finish_title="Printed documents \"${baseFileName}\"" msg_print_finish="Done." } load_language_it () { msg_print_FileMissing="Per favore, seleziona almeno un file." msg_print_choose_printer="Seleziona la stampante:" msg_print_finish_title="Documenti mandati in stampa: \"${baseFileName}\"" msg_print_finish="Finito." } load_language_de () { msg_print_FileMissing="Bitte mindestens eine Datei auswählen." msg_print_choose_printer="Wählen Sie Drucker" msg_print_finish_title="Dateien gedruckt\"${baseFileName}\"" msg_print_finish="Fertig." } ################################################ print () { if [ ${#} -lt 1 ]; then kdialog -sorry "${msg_print_FileMissing}" exit fi # build printer list printer_default=`lpstat -p -d | grep default | cut -f2 -d':'` printers=`lpstat -a | cut -f1 -d' '` pp='' for printer in $printers do #echo "$pp $printer $printer" pp=`echo "$pp $printer $printer"` [ x"${printer}" = x"${printer_default}" ] && pp=`echo $pp on` || pp=`echo $pp off` #echo $pp done printer="`kdialog --radiolist "${msg_print_choose_printer}" $pp` " for f in "${@}";do lpr -P ${printer} "$f" done && \ kdialog --title "${msg_print_finish_title} " --passivepopup "${msg_print_finish}" 5 } #### main cd "${workDir}" "load_language_${lang}" || load_language_en "${action}" "${@}" cd - |
Mein System: Kubuntu 16.04 (Version: Ubuntu 16.04.2 LTS; Kernel: 4.4.0-66-generic)
Vielen Dank im Voraus für Eure Hilfe!
Chipy