Ü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?