Je travaille actuellement sur vb.net. Mon entreprise est en passe de devenir sans papier et je veux faire une analyse de réduction des coûts sur les économies de papier. Actuellement, nous sauvegardons tous nos fichiers PDF sur un serveur. Le chemin du fichier est comme ceci: "Serveur> Dossier1> Dossier2> Dossier3> Dossier4> Fichiers PDF." Les dossiers 1 et 2 sont toujours utilisés pour naviguer. Le dossier 3 est une liste de départements et le dossier 4 est chaque travail. Chaque dossier 4 a plusieurs fichiers pdf. Pour être mis simplement les noms de Dossier 1 et Dossier 2 sont statiques tandis que les dossiers 3 et 4 sont dynamiques. Pour rendre les choses encore plus difficiles, tous les fichiers PDF situés après le dossier 4 ont des noms différents. J'ai le peu de code ci-dessous pour détecter combien de pages un pdf est sans avoir à l'ouvrir mais il nécessite le chemin du fichier. Considérant qu'il y a des centaines sinon plus de mille fichiers pdf, je veux boucler par programme tous ces fichiers, détecter si le fichier est un fichier pdf, puis additionner toutes les pages trouvées. Je peux ensuite utiliser ce nombre pour calculer les économies de coûts liées à la dématérialisation.Calculez par programme le nombre total de pages dans plusieurs fichiers pdf enregistrés dans différents emplacements
PdfReader pr = new PdfReader("/path/to/yourFile.pdf");
return pr.getNumberOfPages();
Une autre idée serait de fusionner en quelque sorte tous les fichiers togther dans un seul fichier PDF qui le rendre aussi simple que d'ouvrir le fichier pour voir combien de pages sont là.
Faut-il l'utiliser sur vb.net? Cette tâche semble être beaucoup plus simple dans un langage de script shell. –
@EliSadoff il peut très bien être plus facile dans une autre langue, mais je ne connais que C# et VB.NET. Si le code n'est pas difficile, je serai peut-être capable de le comprendre. – Cheddar
On dirait un sous-récursif qui vérifie les fichiers de chaque répertoire, puis voit s'il a des sous-répertoires qui fonctionneraient bien. Si sun-répertoires trouvés, puis l'appeler à nouveau et effectue les mêmes contrôles sur chaque sous-répertoire ... etc – soohoonigan