Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2006, 16h40   #1
Membre à l'essai
 
Inscription : juillet 2004
Messages : 66
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 66
Points : 23
Points : 23
Par défaut Récupérer les propriétés d'un PDF

Bonjour,

on m'a fourni plusieurs(2000) documents PDF nommés par un nom arbitraire. Je dois les renommer avec la valeur contenu dans la propriété Titre de chaque document pdf. Le tout en utilisant Access 2000.

Code :
1
2
3
4
5
6
7
 
Ex.: Nom du pdf : 1062444-66.pdf
       Propriétés du pdf : 
          Titre : 2054
          auteur : Compangnie X
          sujet : scie à chaîne
          keyword : aucun
Je recherche donc un bout de code qui me permettrais de récupérer la valeur 2054 du pdf nommé 1062444-66.pdf.

Merci
nonaparus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 17h36   #2
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Hello,

ta question très intéressante me permet un développement inédit à mon tuto : Le PDF Gratuit pour Access

J'y joins mes connaissances en RegExp (cf. mon autre tuto : Les expressions rationnelles / régulières dans Access par la pratique)

et le tout donne une fonction qui va m'être extrêmement utile

NB : il faut ajouter la référence VBScript Regular Expressions 5.5

Citation:
Envoyé par Code
Function GetPDFTitle(ByVal strFic As String, strObj As StringAs String

Dim fic As Integer
Dim strExp As String
Dim strBuff As String * 1024
Dim i As Integer

Dim reg As VBScript_RegExp_55.RegExp
Dim Match As VBScript_RegExp_55.Match
Dim Matches As VBScript_RegExp_55.MatchCollection

Set reg = New VBScript_RegExp_55.RegExp

reg.Global = True
reg.MultiLine = False
reg.IgnoreCase = True
reg.Pattern = "/" & strObj & "\((.*)\)"
    
Reset

fic = FreeFile

Open strFic For Binary Access Read As #fic

Do While Not EOF(fic)
    Get #fic, , strBuff
    strExp = strExp & strBuff
    
    If reg.Test(strExp) = True Then
        Set Matches = reg.Execute(strExp)
        For Each Match In Matches
            GetPDFTitle = Match.SubMatches(0)
        Next Match
        Exit Function
    Else
        strExp = right(strExp, 1024)
    End If
Loop
Reset

Set Match = Nothing
Set Matches = Nothing
Set reg = Nothing

End Function
pour obtenir le titre, on fait alors :
Code :
getpdftitle( "d:\temp\20060331164202.pdf", "Title")
pour info les autres champs intéressants sont :
Code :
1
2
3
4
5
    CreationDate
    ModDate
    Title
    Creator
    Author
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2006, 02h16   #3
Membre à l'essai
 
Inscription : juillet 2004
Messages : 66
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 66
Points : 23
Points : 23
Par défaut Nice...

Merci,

le tout fonctionne comme je le veux

a+
nonaparus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 12h23   #4
Invité de passage
 
Inscription : août 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 9
Points : 3
Points : 3
Bonjour, je souhaite récupérér la propriétés "mots-clés" d'un pdf. Est elle accessible par GetPDFTitle ?
henrietd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h43.


 
 
 
 
Partenaires

Hébergement Web