Forum: PC Hard- und Software Linux: Farb-pdf in s/w-pdf wandeln


von Uhu U. (uhu)


Lesenswert?

Gibts einen Trick, aus einer in Farbe gedruckten pdf eine 
Schwarz/Weiß-pdf zu machen?

gs hat eine Möglichkeit, farb-pdfs in graustufen-pdfs zu wandeln, aber 
dabei erscheint eben das, was vorher nicht schwarz war, in einem 
Grauton.

Ich würde jede Farbe außer der Hintergrundfarbe gerne in Schwaz 
verwandeln.

von Georg (Gast)


Angehängte Dateien:

Lesenswert?

Uhu U. schrieb:
> Ich würde jede Farbe außer der Hintergrundfarbe gerne in Schwaz
> verwandeln

Corel Paint Shop Pro kann das recht gut (Farbtiefe verringern - 2 Farben 
Palette), siehe Bilder. Das Ergebnis ist eine Pixel-Datei, aber wenn man 
die Auflösung des Druckers wählt hat man keinen Qualitätsverlust.

Ich habe auch schon Druckertreiber gesehen mit der Option "All Colors to 
Black", aber das ist eher selten.

Georg

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Da das PDF-Format nicht einfach ein Bild, sondern eine komplexe 
objektorientierte Struktur ist, bedarf es dazu einer Software, die diese 
Strukturen tatsächlich interpretieren kann ... ist also nicht ganz 
einfach.

Hier wird dir evtl. geholfen: https://pdfbox.apache.org/2.0/commandline

: Bearbeitet durch User
von LOL (Gast)


Lesenswert?

Gibts diverse Möglichkeiten:

https://superuser.com/questions/104656/convert-a-pdf-to-greyscale-on-the-command-line-in-floss
https://unix.stackexchange.com/questions/93959/how-to-convert-a-color-pdf-to-black-white#93971
https://askubuntu.com/questions/727906/convert-pdf-to-monochrome-black-and-white-via-command-line

Schlagen
- ghostscript (gs) mit kryptischem Syntax (siehe Links)
- ghostscript mit pdftk
- imagemagick "convert"

vor für Graustufen -Konvertierung.

Für echtes SW würde ich es erstmal mit imagemagick probieren, ggf. kann 
man dort den Schwellwert eingeben um statt graustufen echtes S/W zu 
erhalten. Mit gs geht es aber sicher, da ist oben auch ein Beispiel für 
S/W dabei:
1
gs -o <output-file.pdf> -sDEVICE=pdfwrite \
2
-c "/osetrgbcolor {/setrgbcolor} bind def /setrgbcolor {pop [0 0 0] osetrgbcolor} def" \
3
-f <input-file.ps>

von Complicatus (Gast)


Lesenswert?

Warum so kompliziert?

Alle meine hp Drucker kann ichnso Konfigurieren, dass nur sw gedruckt 
wird!

Sollte bei allen Druckern so möglich sein.

Wenn nicht, dann jede Seite als Graphik abspeichern, Programme dafür 
gibt es Freeware zum tot schmeißen. Konvertieren. Drucken. Wo ist das 
Problem?

von Soeren K. (srkeingast)


Lesenswert?

Also mit imagemagick ist das trivial:
1
convert -monochrome infile.pdf outfile-schwarz-weiss.pdf
2
3
convert -grayscale infile.pdf outfile-graustufen.pdf

von Noch einer (Gast)


Lesenswert?

Da ist überhaupt nichts triviales dran.

Imagemagic und ähnliches rendern das PDF als Pixelgrafik. Das 
abgespeicherte PDF enthält nur mehr das Bild. Du kannst nicht mehr 
sauber skalieren. Beim Drucken wird die Schrift kritzelig.

Freie Tools wie PDFbox oder gs implementieren nicht alle Kombinationen 
der PDF Features. Ab und zu kommt Schrott bei raus.

Und die Tools der Agenturen kosten einem Hobbybastler 30€ pro Monat.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Complicatus schrieb:
> Alle meine hp Drucker kann ichnso Konfigurieren, dass nur sw gedruckt
> wird!

Die drucken Farben dann aber als gerasterte Graustufen. Und das will der 
Threadersteller aus irgendeinem Grund nicht.

von Georg (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Und das will der
> Threadersteller aus irgendeinem Grund nicht.

Kann ich nachvollziehen: beim Ausdrucken von z.B. Google-Maps ist nur 
Beschriftung lesbar, die von vornherein schwarz war, alles andere wird 
durch das Rendern zu Grau unleserlich. I.A. sind solche Ausdrucke 
unbrauchbar, weil man keine Strassennamen erkennen kann.

Georg

von Rolf M. (rmagnus)


Lesenswert?

Complicatus schrieb:
> Warum so kompliziert?
>
> Alle meine hp Drucker kann ichnso Konfigurieren, dass nur sw gedruckt
> wird!
>
> Sollte bei allen Druckern so möglich sein.

Und dann wieder einscannen? Oder wie kommt er dann an das gewünschte 
pdf?

> Wenn nicht, dann jede Seite als Graphik abspeichern,

Dann verliert er die Skalierbarkeit.

von Georg (Gast)


Lesenswert?

Rolf M. schrieb:
> Oder wie kommt er dann an das gewünschte
> pdf?

Indem er einen PDF-Drucker benutzt - aber z.B. der von Windows kann 
nicht "all colors to black", habe ich jedenfalls nicht gefunden.

Anscheinend können das überhaupt sehr wenige Drucker. Ich habe die 
Funktion in meinem Leiterplatten-CAD-System, da ist sie sehr gut zu 
gebrauchen, aber das macht das CAD-System und nicht der Druckertreiber.

Georg

von Uhu U. (uhu)


Lesenswert?

Complicatus schrieb:
> Alle meine hp Drucker kann ichnso Konfigurieren, dass nur sw gedruckt
> wird!
>
> Sollte bei allen Druckern so möglich sein.

Für pdf-Drucker leider nicht. Man kann es zwar einstellen, aber die 
Einstellung ist wirkungslos.

von Uhu U. (uhu)


Lesenswert?

Meine Lösung:
Die pdfs sind Ausdrucke aus LibreOffice Calc. Ich habe den ganzen Shit 
nochmal als pdf gedruckt, aber vorher im Calc die Textfarbe auf schwarz 
gestellt.

Anschließend habe ich mit Undo diese Farbänderung rückgänig gemacht.

Holperlösung, aber weniger holprig, als mit irgend welchen 
Grafikprogrammen in Bitmaps rumzupfuschen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.