Schnellste Möglichkeit, um zu überprüfen, ob eine PDF-Datei in Ruby beschädigt ist (oder nur EOF fehlt)?

Ich suche nach einer Möglichkeit, zu überprüfen, ob in einer PDF-Datei ein Zeichen für das Ende der Datei fehlt. Bisher habe ich festgestellt, dass ich den PDF-Reader Gem verwenden und die MalformedPDFError-Ausnahme abfangen kann, oder natürlich einfach die gesamte Datei öffnen und prüfen kann, ob das letzte Zeichen ein EOF war. Ich muss viele potenziell große PDFs verarbeiten und möchte so wenig Speicher wie möglich laden.

Hinweis: Allen Dateien, die ich erkennen möchte, fehlt der EOF-Marker. Ich denke, dies ist ein etwas spezifischeres Szenario als das Erkennen einer allgemeinen PDF- "Beschädigung". Was ist der beste und schnellste Weg, dies zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage