Déterminer le nombre de pages dans un fichier PDF
J'ai besoin de déterminer le nombre de pages d'un fichier PDF à l'aide de code C# (.NET 2.0). Le fichier PDF sera lu à partir du système de fichiers, et non pas à partir d'une URL. Quelqu'un aurait-il une quelconque des pointeurs sur la façon dont cela pourrait être fait? Remarque: Adobe Acrobat Reader est installé sur le PC où cette vérification sera effectuée.
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'un PDF API pour C#. iTextSharp est une API, mais mieux à ceux qui pourraient exister.
iTextSharp Exemple
Vous devez installer iTextSharp.dll comme une référence. Télécharger iTextsharp de SourceForge.net C'est un programme de travail à l'aide d'une application console.
Cela devrait faire l'affaire:
De Rachael réponse et cette une trop.
trouvé un moyen à http://www.dotnetspider.com/resources/21866-Count-pages-PDF-file.aspx
cela ne nécessite pas l'achat d'un pdf library
J'ai utilisé pdflib pour cela.
Une Seule Ligne:
Recommandé:
ITEXTSHARP
Docotic.Pdf library peuvent être utilisés pour accomplir la tâche.
Voici un exemple de code:
La bibliothèque de l'analyser aussi peu que possible de sorte que les performances devraient être ok.
Disclaimer: je travaille pour Peu Miracle.
J'ai une bonne réussite à l'aide de CeTe PDF Dynamique des produits. Ils ne sont pas libres, mais sont bien documentés. Ils ont fait le travail pour moi.
http://www.dynamicpdf.com/
J'ai utilisé le code ci-dessus qui permet de résoudre le problème en utilisant les regex et il fonctionne, mais il est assez lent. Il lit tout le fichier pour déterminer le nombre de pages.
Je l'ai utilisé dans une application web et des pages parfois 20 ou 30 fichiers Pdf à la fois et dans ce cas, le temps de chargement de la page est passé de quelques secondes à près d'une minute en raison de la page méthode de comptage.
Je ne sais pas si la 3ème partie les bibliothèques sont beaucoup mieux, j'espère qu'ils sont et j'ai utilisé de la pdflib dans d'autres scénarios avec succès.