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 :

Problème convertir url en pdf [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut Problème convertir url en pdf
    bonjour,
    j'ai une petite application et j'aimerais rajouter une fonctionnalité qui converti une url en pdf mais je ne sais pas comment m'y prendre. J'ai regardé pas mal de site et forum, notamment en ce qui concerne l'utilisation d'itextsharp, mais ça ne fonctionne pas .

    J'ai essayé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        string Url = "http://www.google.fr";
                string FileName = @"D:\dossier\monpdf.pdf";
     
                var wc = new System.Net.WebClient();
                wc.DownloadFile(Url, FileName);
    mais le problème, il génère bien le pdf mais lorsque je l'ouvre, il me dit que le fichier est endommagé , comment ça se fait ?
    Merci pour vos conseils

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Tes lignes de codes ne font rien d'autre que de télécharger la page HTML et l'enregistrer sous le nom "monpdf.pdf".
    Ton fichier a donc la mauvaise extension et lorsque tu essayes de l'ouvrir, windows voit .pdf il l'ouvre donc avec ton viewer de pdf, qui lui échoue car dans le fichier tu as du html et non un fichier au format pdf.
    Pour vérifier mes dire il te suffit de modifier l'extension en .html ou de l'ouvrir avec un bloc note.

    Ce qu'il faut que tu fasse maintenant c'est de trouver un convertisseur html => pdf. Je ne sais pas si cela existe... demande à google, ou peut être que certaine personne sur le forum on déjà fait ce genre de chose...

    J@ck.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    Merci !

    Justement j'ai demandé à google, je suis persuadé que cela existe , car j'ai téléchargé un petit programme sous visual studio en c#, et justement l'intranet te converti l'url saisie dans la zone de texte en pdf, mais bon même cette application possède des erreurs.

    Sinon voici un lien pour te donner un exemple de page sur laquelle je tombe quand je recherche sur le net:

    http://stackoverflow.com/questions/2...ing-itextsharp

    mais après ça devient un peu trop compliqué niveau code, j'ai testé plusieurs choses mais à croire qu'ils le font exprès, j'ai toujours une erreur qui apparait, par exemple dans le lien que je t'es donné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      public static void pdfDocument(PageData pd)
    et bien le type PageData je sais pas d'où il vient, pourtant j'ai bien itextsharp, en gros le code n'est jamais complet donc un peu compliqué

    merci à toi !

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    J'ai googlé PageDate c# et je suis tombé en premier lien sur la page msdn de WebPageBase.PageData.

    Donc il faut que tu rajoute un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Web.WebPages;
    en haut de la page.

    Mais dans le lien que tu donnes, pour la partie ITextSharp il ne me semble pas qu'ils aient besoin de PageData...

    Je te laisse regarder et nous redire si tu bloques encore.

    J@ck.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 976
    Par défaut
    merci , justement j'ai rajouté cette ligne de code, et ajouter la référence à la dll, mais rien n'y fait, j'ai toujours cette erreur au niveau de PageData.

    Quand je passe la souris dessus j'ai deux options " generer la classe PageData " ou " générer une nouvelle classe " , habituellement si la dll est disponible il me l'a propose automatiquement, mais comme j'ai bien ajouté la référence et le using, là je ne comprend plus

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Arff !!! c'est un type disponible dans les projet ASP.net je pense que comme moi tu dois plutôt être du coté de windows forms.

    Je te laisse regarder mais ce type sera surement assez compliqué à remmener dans un projet windows forms....

    Mais ce n'est pas grave, tu n'en a pas forcément besoin, dans le lien PageData est utilisé pour récupérer le nom de la page et le contenu des balises MainIntro et MainBody (les balises Head et Body je dirais).
    Il te suffit donc dans ton monde de trouver à récupérer le contenu de ces balises...

    Après pour les questions orientées web je ne serais pas d'un grand secours ...

    J@ck.

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

Discussions similaires

  1. [XL-2010] Convertir Excel en PDF : problème de mise en page
    Par shakapouet dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/08/2012, 16h00
  2. Réponses: 26
    Dernier message: 03/11/2008, 16h29
  3. [LOGICIEL] Convertir HTML en PDF (tutoriel)
    Par rabobsky dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 05/10/2005, 11h45
  4. Problème d'URL
    Par polux23 dans le forum Apache
    Réponses: 3
    Dernier message: 29/09/2005, 12h06
  5. [jar] convertir URL en String
    Par c-top dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/11/2004, 11h19

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