Bonjour au Forum ,
Je dois pour mon travail lister les PDF qui se trouvent dans plusieurs folders et sous-folders. Pas de soucis !
Maintenant, le Managing me demande de fournir le nombre de pages par PDF . J'utilise cette fonction
qui renvoie ici
Code : Sélectionner tout - Visualiser dans une fenêtre à part Pages = GetPageNum(MyPath & Application.PathSeparator & MyFile)
>> Le problème: cela ralentit énormément la macro . Auriez-vous une idée pour obtenir ce nombre de pages plus rapidement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Function GetPageNum(PDF_File As String) Dim FileNum As Long Dim strRetVal As String Dim RegExp Set RegExp = CreateObject("VBscript.RegExp") RegExp.Global = True RegExp.Pattern = "/Type\s*/Page[^s]" FileNum = FreeFile Open PDF_File For Binary As #FileNum strRetVal = Space(LOF(FileNum)) Get #FileNum, , strRetVal Close #FileNum GetPageNum = RegExp.Execute(strRetVal).Count End Function
Un grand merci car je suis certain qu'une solution sera trouvée !
NB : au boulot, on a que Adobe Reader XI. Pas de Pro, ...
Partager