2025-06-17

Im Alltag gibt es ein Dutzend PDF-Dateien, mit denen man konfrontiert ist. Da will man manchmal - gerade bei Fehler in der Anzeige - erkennen,
wie die Datei erzeugt wurde oder wer der Autor war.

Glücklicherweise gibt es gute Werkzeuge dafür:

$ sudo aptitude install mupdf-tools

Eine Beispielausgabe einer Mobilfunkrechnung sieht dann so aus:

$ mutool info 2025-5-13-RG.pdf
2025-5-13-RG.pdf:

PDF-1.4
Info object (56 0 R):
<</Producer(Compart MFFPDF I/O Filter 2024-08-27 09:47:49)/Creator(Connext Core \(202409-STABLE\))/CreationDate(D:20250512221709+02'00')/ModDate(D:20250512221709+02'00')/Author( )>>
Encryption object (3 0 R):
<</Filter/Standard/R 3/O<83CF07406E30E4F49D2B150282F2D4537082C1E5FAD4761FC75A263A854B9318>/U<E719EB5EDF9E1FABB478DD6EB5F23CD628BF4E5E4E758A4164004E56FFFA0108>/P -1324/Length 128/V 2>>
Pages: 4

Retrieving info from pages 1-4...
Mediaboxes (1):
    1    (4 0 R):    [ 0 0 595.2756 841.8898 ]

Fonts (4):
    1    (4 0 R):    TrueType 'ArialMT' WinAnsiEncoding (5 0 R)
    1    (4 0 R):    TrueType 'Arial-BoldMT' WinAnsiEncoding (13 0 R)
    1    (4 0 R):    TrueType 'FrutigerLTPro-Roman' WinAnsiEncoding (20 0 R)
    1    (4 0 R):    TrueType 'Arial-BoldItalicMT' WinAnsiEncoding (10 0 R)

Images (9):
    1    (4 0 R):    [ Flate ] 70x70 8bpc Idx (25 0 R)
    1    (4 0 R):    [ Flate ] 59x59 8bpc Idx (28 0 R)
    1    (4 0 R):    [ Flate ] 70x70 8bpc Idx (31 0 R)
    1    (4 0 R):    [ Flate ] 70x70 8bpc Idx (34 0 R)
    1    (4 0 R):    [ Flate ] 70x70 8bpc Idx (37 0 R)
    1    (4 0 R):    [ Flate ] 174x170 8bpc ICC (19 0 R)
    4    (45 0 R):    [ Flate ] 70x70 8bpc Idx (48 0 R)
    4    (45 0 R):    [ Flate ] 70x70 8bpc Idx (51 0 R)
    4    (45 0 R):    [ Flate ] 70x70 8bpc Idx (54 0 R)