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

C++ Discussion :

Génération PDF à partir d'un Blob Oracle


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Par défaut Génération PDF à partir d'un Blob Oracle
    Bonjour,

    J'ai stocké le contenu d'un fichier PDF dans un Blob.
    Je souhaiterai regénérer un fichier PDF à partir de celui-ci dans mon programme.
    Le contenu du Blob ressemble à ça :

    %PDF-1.3
    %âãÏÓ

    1 0 obj
    <<
    /Type /Catalog
    /Outlines 2 0 R
    /Pages 3 0 R
    >>
    endobj

    ...

    xref
    0 10
    0000000000 65535 f
    0000000019 00000 n
    0000000093 00000 n
    0000000147 00000 n
    0000000216 00000 n
    0000000386 00000 n
    0000016695 00000 n
    0000016728 00000 n
    0000016851 00000 n
    0000016969 00000 n

    trailer
    <<
    /Size 10
    /Root 1 0 R
    /Info 9 0 R
    >>

    startxref
    17116
    %%EOF
    Pouvez-vous m'aider ?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Ou est ton probleme ? Une fois que tu as fait ta requete SQL, tu ecris dans un fichier.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Par défaut
    L'écriture dans le fichier ne fonctionne pas sur tous les fichiers PDF, uniquement ceux générés à partir d'un état Rave.
    J'utilise ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    fiche       = Blob->AsString;
    nom_fichier = "Contrat.pdf";
    path = RepertoireTemporaireWindows();
    fichier_complet = path + nom_fichier;
     
    ofstream fichier(fichier_complet.c_str());
    if (fichier.is_open())
       {
       fichier << fiche.c_str();
       fichier.close();
       }
     
    ShellExecute(Handle,"open",PChar(fichier_complet.c_str()),NULL,NULL,SW_SHOW);

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Ecrire dans un ifstream ne marche pas ??

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 307
    Par défaut
    Citation Envoyé par Matthieu Brucher Voir le message
    Ecrire dans un ifstream ne marche pas ??
    Il me semble que l'écriture dans un ifstream ne marche pas, c'est uniquement pour la lecture de fichier.

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par drake56 Voir le message
    Il me semble que l'écriture dans un ifstream ne marche pas, c'est uniquement pour la lecture de fichier.
    Pardon, ofstream. Je ne comprends pas pourquoi cette donnee qui provient d'un pdf lu brutalement ne peut pas etre enregistre brutalement de la meme maniere. Il ya un truc qui m'echappe dans la maniere dont le resultat de la requete a ete cree par rapport au pdf original.
    Normalement un stream.write(blob.c_str(), blob.size()) devrait etre suffisant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PDF] Génération PDF à partir d'un PDF existant
    Par firemax dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 27/09/2008, 21h07
  2. Réponses: 1
    Dernier message: 26/03/2008, 17h57
  3. Génération PDF à partir d'une page JSP
    Par fatenatwork dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/12/2007, 21h15
  4. [JDBC]ouvrir un fichier pdf à partir d'un blob
    Par souletis dans le forum JDBC
    Réponses: 5
    Dernier message: 25/01/2007, 21h03
  5. [PDF] génération de pdf à partir de . . . rien?
    Par bakonu dans le forum Documents
    Réponses: 4
    Dernier message: 19/06/2006, 13h09

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