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:
-
%Vor%PdfReader.Open
in CompatiblePdfReader.Open
. Es funktioniert wie ein Zauber für mich, hoffe, dass dir das hilft.
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.
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.
Die Aufgabe besteht darin, das PdfSharp.Pdf.IO.PdfReaderException
abzufangen und die Dateien zu ignorieren, die solche Ausnahmen verursachen.