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

Ausgedruckt am: 28.03.2024 um 19:03 Uhr

Mitglied: 131381
131381 13.01.2017 aktualisiert um 15:47:36 Uhr
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
Mitglied: StefanKittel
StefanKittel 13.01.2017 um 23:08:45 Uhr
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
Mitglied: ahstax
ahstax 18.01.2017 um 12:25:28 Uhr
Goto Top
Herzlichen Dank für die Anregungen!
Ich werde mal schauen, ob und was ich damit anfange.

Grüße,
Andreas