Randabstände in pdf und jpg dateien prüfen
![](https://seccdn.libravatar.org/avatar/6ac57eb8bcab13727e8f160b5002dcdf.jpg?s=120&d=mm&r=g)
Guten Tag Liste ! Kann mir jemand helfen wenn ich per Script oder irgendeiner Programmiersprache prüfen möchte, wie groß ein Randabstand z.B. eines Textes oder einer Grafik in einer pdf bzw. einer jpg Datei ist ? Das Problem aus technischer Sicht ist so: Eine Grafik soll gedruckt werden, die Transportwalze meines Druckers braucht aber 5 mmm Seitenrand um das Papier "anzufassen", die Grafik, die gedruckt werden soll, darf also nur bis max. 5mm an die Papierränder ausgedehnt sein. Ich möchte gerne automatisch prüfen lassen, ob bei mir eingehende Dateien diese Konvention einhalten und sie ggf. automatisch verwerfen. Habe mich schon mit ghost befasst, aber bisher nix gescheites gefunden. Wäre sehr dankbar für jeden Tip. MfG,Ole
![](https://seccdn.libravatar.org/avatar/65c6b74fd4fb8d79a653d0b87beeb594.jpg?s=120&d=mm&r=g)
On 2005-03-01 17:10:34 +0100, Ole Thomsen wrote:
Habe mich schon mit ghost befasst, aber bisher nix gescheites gefunden.
gs -sDEVICE=bbox liefert die BBox des Netto. Gruß Martin -- Martin Schröder, ms@artcom-gmbh.de ArtCom GmbH, Lise-Meitner-Str 5, 28359 Bremen, Germany Voice +49 421 20419-44 / Fax +49 421 20419-10 http://www.artcom-gmbh.de
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, Am Tue, 01 Mar 2005, Ole Thomsen schrieb:
Kann mir jemand helfen wenn ich per Script oder irgendeiner Programmiersprache prüfen möchte, wie groß ein Randabstand z.B. eines Textes oder einer Grafik in einer pdf bzw. einer jpg Datei ist ?
Bei Bitmaps (z.B. jpeg, png, ...): ==== #!/bin/sh # USAGE: $0 FILE [...] for file; do identify "$file" | awk '{print $3;}' anytopnm "$file" | pnmcrop | identify - | awk '{print $3;}' ### alternativ statt anytopnm: convert "$file" "pnm:-" | ... done ==== Der "Trick" ist hier 'pnmcrop'. Aus der Differenz der Größen kannst du den Rand ablesen, z.B: Ein X mit kleinem Rand in 128x128: 128x128+0+0 126x112+0+0 Ein X mit großem Rand in 128x128: 128x128+0+0 56x48+0+0 Maße in mm oder sonst einer Maßeinheit kannst du nur zusammen mit einer dpi-Angabe ausrechnen. Bei ps/eps kannst du psbb (in einer pipe: '| psbb /dev/stdin') verwenden oder die Bounding-Box selbst auslesen: sed -n '/^%%BoundingBox: /p' (und gleich mit sed ggfs. die BBox-Zahlen weiterverwursten). HTH, -dnh -- It takes a million monkeys at typewriters to write Shakespeare, but only a dozen monkeys at computers to run Network Solutions. -- Patrick Delahanty
participants (3)
-
David Haller
-
Martin Schröder
-
Ole Thomsen