IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Enregistrement en pdf fichier word


Sujet :

VB.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Points : 49
    Points
    49
    Par défaut Enregistrement en pdf fichier word
    Bonjour à tous,
    Voici mon problème: j'applique des modifications à un fichier word existant et je l'enregistre en format PDF , tous fonctionne correctement mais le fichier source word enregistre également les modifications,moi je veux enregistrer les modif dans le fichier pdf seulement !!
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
      Dim objWord As Word.Application
            Dim docWord As Word.Document
     
            objWord = CreateObject("Word.Application")
            docWord = objWord.Documents.Open("C:\toto.docx")
     
     
            Dim tbl As Word.Table = CType(docWord.Tables(1), Word.Table)
            With docWord
                tbl.Cell(2, 2).Range.Text = "ggg"
            End With
     
            Dim FileName As String
            FileName = ("riri" & "_" & "fifi")
            docWord.SaveAs2("C:\essai\" & FileName & ".pdf", Word.WdSaveFormat.wdFormatPDF)
    si je l'enregistre au format docx au lieu de pdf ça fonctionne correctement , les modi se trouvent seulement sur le fichier dans c:essai

    merci de votre aide , là je suis perdu
    Greg

  2. #2
    Membre confirmé
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Points : 627
    Points
    627
    Par défaut
    Je ne connais pas le fonctionnement intime de cette méthode, mais n'oublions pas que le format PDF est un format d'impression, base sur PostScript.
    Il est probable que cette méthode enregistre d'abord le fichier source (le doc ou docx) et ensuite lance l'enregistrement/impression en PDF.
    Si je me souviens bien des anciennes versions de Word, Word proposait d'enregistrer le document avant de l'imprimer.
    Il est possible que cette méthode SaveAs2 utilise le même mécanisme.

    Dans ce cas, il te faudra passe par un fichier word temporaire, que tu pourras supprimer post-enregistrement en PDF.
    " Entre le Savoir et le Pouvoir, il y a le Vouloir "

    Desole pour les accents, je suis en QWERTY...

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour

    Saveas et Saveas2 ont beaucoup de misère avec le PDF. Je n'ai pas vérifié avec Word 2016, mais avec Word 2010, l'enregistreur de macros de Word "faisait" les PDF en passant par ExportAsFixedFormat
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  4. #4
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, pour info en cas d'utilisation d'ExportAsFixedFormat voir ici

  5. #5
    Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Avril 2015
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Avril 2015
    Messages : 90
    Points : 49
    Points
    49
    Par défaut
    Bonjour à tous et merci pour votre aide
    j'ai essayé le code suivant MAIS il enregistre toujours les modif dan le fichier word
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Const wdExportFormatPDF = 17
     docWord.ExportAsFixedFormat(FileName, ExportFormat:=wdExportFormatPDF)
            docWord.Close()
            objWord.Quit()
            docWord = Nothing
            objWord = Nothing
    j'ai essayer un code vba directement dans le fichier word pour empêché les modifs, facile a faire dans excel , pour l'instant impossible dans word!!
    MErci encore pour votreaide ,vraiment incroyable de galérer sur un code aussi simple
    GReg

Discussions similaires

  1. Enregistrer des fichiers word, pdf, etc. dans une base de données
    Par mallsoul dans le forum Décisions SGBD
    Réponses: 23
    Dernier message: 10/09/2014, 15h48
  2. Réponses: 1
    Dernier message: 30/03/2012, 10h03
  3. Réponses: 1
    Dernier message: 04/10/2011, 13h05
  4. enregistrement successif de fichier word via excel
    Par tchiph dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/06/2010, 16h13
  5. Enregistrement d'un fichier Word à partir d'une macro excel
    Par GTBouli dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/04/2008, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo