Ne fichier PDF contient iref stream?
Je encore se battre avec les données lues à partir du fichier PDF.
J'utilise PDFsharp, comment puis-je vérifier si le fichier contient iref flux sans utiliser la méthode Open. La méthode Ouverte lève une exception si le fichier contient des iref stream.
Je n'ai aucune idée sur le PDF#, mais ma solution serait d'ouvrir le fichier PDF et de chercher de l'exception spécifique
une nouvelle version de pdfsharp est disponible, Elle est encore une version bêta: 1.50.4000-beta3b mais il résout le problème. Vous pouvez le télécharger à partir de nuget nuget.org/packages/PdfSharp/1.50.4000-beta3b
une nouvelle version de pdfsharp est disponible, Elle est encore une version bêta: 1.50.4000-beta3b mais il résout le problème. Vous pouvez le télécharger à partir de nuget nuget.org/packages/PdfSharp/1.50.4000-beta3b
OriginalL'auteur Jacek | 2012-10-08
Vous devez vous connecter pour publier un commentaire.
Il y a une solution pour vous permettre d'ouvrir ÉGALEMENT les fichiers pdf qui contient de l'iref: vous pouvez trouver ici le fil complet à ce sujet.
Vient de résumer la solution:
-
PdfReader.Open
àCompatiblePdfReader.Open
.Il fonctionne comme un charme pour moi, espérons que cela vous aide.
Souhaite que je pourrais upvote cette fois de plus! Tellement simple quand vous savez comment faire!!
lien mis à jour merci
La réponse semble bon - cependant, il est intéressant de noter que iTextSharp utilise l'AGPL et donc pour la plupart des opérations commerciales d'une redevance sera payable.
la version liée est sous la MPL / LGPLv2
OriginalL'auteur Tobia Zambon
PDFsharp 1.32 et antérieures n'a pas en charge l'iref ruisseaux.
Depuis le mois de décembre 2015, nous avons PDFsharp 1.50 avec le soutien pour l'iref ruisseaux.
Thankya C'est perfecto
1.50.3638-bêta a un autre problème avec
PdfReader.Open()
se bloque. Il n'est pas fixé et toujours présents dans la version 1.50.4000-beta3b, qui est la dernière. Voir Bug: PdfReader.Open() (PDFsharp 1.5) thread.OriginalL'auteur Vive la déraison
Bien qu'un retard de réponse mais peut être utile.
Je suis sur une même situation (Projet C# à l'aide de pdfSharp). J'ai un script PowerShell, qui ignore les fichiers avec l'iref flux alors que la fusion (Donc ne pas jeter de l'exception).
Sera certainement le poste le C# équivalent de la fonction ci-dessus plus tard.
La Manipulation PdfSharp.Pdf.IO.PdfReaderException avec un vide bloc catch a fait le tour.
OriginalL'auteur Abdullah Leghari
Le contourner est d'attraper le
PdfSharp.Pdf.IO.PdfReaderException
, et d'ignorer les fichiers de provoquer de telles exceptions.c'était effectivement le cas. Vérifier Vive la deraison de réponse de la solution dans les plus récentes versions de PDFsharp.
OriginalL'auteur Abdullah Leghari