ahstax
Goto Top

Herausfinden, ob PDF farbig oder sw ist

Hallo,

ich möchte gerne mit einem vb.net-Programm herausfinden, ob eine PDF-Datei farbig oder sw ist. Lässt sich so etwas machen?
Ich habe bereits ein Stück Code (s.u.), mit dem ich die PDF-Version aus dem Stream der PDF-Datei auslese. Sollte die Farbigkeit der Datei nicht auch irgendwo im Stream stehen?

Dim strVersionsnummer As String = "%PDF-1.3"  
Dim containsPDFHeader As Boolean

Using stream As New StreamReader(strFile2Check, True)
  If stream.ReadLine().Contains(strVersionsnummer) Then
   containsPDFHeader = True
   Label1.Text = "PDF-Version " & strVersionsnummer  
  Else
   containsPDFHeader = False
   Label1.Text = "PDF-Version falsch!"  
  End If
End Using

Ich bin sehr gespannt auf Euren Input.
Grüße aus Stuttgart,
Andreas

Content-Key: 326306

Url: https://administrator.de/contentid/326306

Printed on: April 26, 2024 at 10:04 o'clock

Mitglied: 131381
131381 Jan 13, 2017 updated at 14:47:36 (UTC)
Goto Top
Moin.
Ein PDF hat viele Objekte unter anderem natürlich Text und Bilder, du müsstest alle Objekte durchgehen und die Colorspaces der Objekte prüfen denn jedes Objekt kann entweder SW oder farbig sein. Am sinnigsten mit einer Bibliothek wie iTextsharp welche ein PDF vernünftig auslesbar macht.
http://stackoverflow.com/questions/16076748/identify-rgb-and-cmyk-color ...

Gruß mik
Member: StefanKittel
StefanKittel Jan 13, 2017 at 22:08:45 (UTC)
Goto Top
Hallo,

alternativ könntest Du Dich eines Tricks bedienen.
Konvertiere das PDF als JPG/PNG und lies dessen Farbinformation aus. Oder die Farbtabelle.
Ist vermutlich einfacher. Aber auch nicht so schön programmiert.

Stefan
Member: ahstax
ahstax Jan 18, 2017 at 11:25:28 (UTC)
Goto Top
Herzlichen Dank für die Anregungen!
Ich werde mal schauen, ob und was ich damit anfange.

Grüße,
Andreas