Überprüfen, ob die PDF-Datei korrekt ist (Header-PDF) [geschlossen]

Ich habe eine Windows-Anwendung .NET, die viele PDF-Dateien verwaltet. Einige Dateien sind beschädigt.

2 Fragen: Ich werde versuchen, in meinem schlechtesten Englisch zu erklären ... sorry

1.)

Wie kann ich feststellen, ob eine PDF-Datei korrekt ist?

Ich möchte den PDF-Header lesen und erkennen, dass er korrekt ist.

var okPDF = PDFCorrect (@ "C: \ temp \ pdfile1.pdf");

2.)

Wie Sie wissen, ob das Byte [] (bytearray) der Datei eine PDF-Datei ist oder nicht.

Bei ZIP-Dateien können Sie beispielsweise die ersten vier Bytes überprüfen, um festzustellen, ob sie mit der lokalen Headersignatur übereinstimmen, d. H. In hex

50 4b 03 04

if (buffer [0] == 0x50 && buffer [1] == 0x4b && buffer [2] == 0x03 && buffer [3] == 0x04)

Wenn Sie es in eine lange laden, ist dies (0x04034b50). von David Pierson

Ich möchte dasselbe für PDF-Dateien.

byte [] dataPDF = ...

var okPDF = PDFCorrect (dataPDF);

Beispielquellcode in .NET?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage