Enthält die PDF-Datei iref stream?

7

Ich kämpfe immer noch mit gelesenen Daten aus der PDF-Datei.
Ich benutze PDFsharp, wie kann ich überprüfen, ob die Datei iref Stream ohne Verwendung der Methode Öffnen enthält. Methode Open löst Ausnahme aus, wenn die Datei iref stream enthält.

    
Jacek 08.10.2012, 13:00
quelle

4 Antworten

20

Es gibt eine bekannte Umgehungslösung, mit der Sie ALSO die PDF-Dateien öffnen können, die iref enthalten: Sie finden hier der komplette Thread dazu.

Nur um die Lösung zusammenzufassen:

  1. Laden Sie die iTextSharp 4.1.6-Bibliothek herunter und fügen Sie sie hinzu
  2. Fügen Sie den folgenden Code in eine Codedatei in Ihr Projekt ein:

-

%Vor%
  1. Ändern Sie alle Ihre Anrufe in PdfReader.Open in CompatiblePdfReader.Open .

Es funktioniert wie ein Zauber für mich, hoffe, dass dir das hilft.

    
Tobia Zambon 27.09.2013, 13:26
quelle
10

PDFsharp 1.32 und früher unterstützten keine iref-Streams.

Seit Dezember 2015 haben wir PDFsharp 1.50 mit Unterstützung für iref-Streams.

    
Vive la déraison 22.04.2016 13:38
quelle
0

Obwohl eine späte Antwort aber nützlich sein könnte.

Ich bin in der gleichen Situation (C # -Projekt mit pdfSharp). Ich habe ein PowerShell-Skript, das beim Zusammenführen die Dateien mit iref stream ignoriert (also die Ausnahme nicht auslöst).

%Vor%

Wird das C # -Equivalent der obigen Funktion definitiv später veröffentlichen.

    
Abdullah Leghari 25.08.2013 07:09
quelle
0

Die Aufgabe besteht darin, das PdfSharp.Pdf.IO.PdfReaderException abzufangen und die Dateien zu ignorieren, die solche Ausnahmen verursachen.

%Vor%     
Abdullah Leghari 25.08.2013 08:34
quelle

Tags und Links