none
Générer un PDF (ou XPS) dans une application WinRT C# RRS feed

  • Question

  • Bonjour, 

    je souhaite pouvoir générer un fichier PDF dans une application Windows Store, à vocation ensuite de l'enregistrer sur le disque (ou de le partager vers une autre appli). Le contenu est dynamique (ajout d'images, etc), donc le fichier doit bien être généré à un instant t et enregistré au format PDF, si possible. Ou au format XPS, éventuellement. 

    Il semble exister plusieurs librairies payantes qui proposent de réaliser cet enregistrement en PDF, certaines s'annoncent compatibles avec les applications windows store, mais je trouve peu de retour d'expérience sur le sujet.
    Mes questions sont donc : 

    - Cela est il impossible avec les API windows accessibles à la base ? 

    - Connaissez vous des librairies gratuites permettant de générer un PDF dans une application Windows store ? Sinon, certain d'entre vous ont ils un retour positif sur des librairies payantes ? 

    - Le format PDF étant détenu par Adobe, il peut paraitre logique que sa génération ne soit pas embarquée de base. Par contre, qu'en est il pour le format XPS ? Est il possible de générer un document XPS (en lui ajoutant des images, du texte dynamique, etc...) depuis une application windows store ? 

    Merci d'avance de vos réponses! 

    mercredi 24 juin 2015 08:04

Réponses

  • Il y a aussi iTextSharp (que j'aime moins au niveau modèle objet) qui elle fonctionne sous WinRT.

    Mais attention à la licence : c'est une licence AGPL (donc votre code source doit e^tre aussi AGPL). Si c'est pour votre propre usage, no problemo. Si c'est pour un produit commercial, faut passer à la version payante.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse Bjorn r jeudi 25 juin 2015 08:55
    mercredi 24 juin 2015 16:37

Toutes les réponses

  • Bonjour,

    Laissez tomber le format xps : trop propriétaire.

    Pour PDF, vous avez la lib PdfSharp qui est compatible WinRT (il me semble).


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 24 juin 2015 11:48
  • Merci pour le conseil. J'ai regardé et testé PdfSharp vu les informations contradictoires du site (tantot "use at your own risk", tantot "prévu mais pas encore fait"), mais je n'ai pas trouvé de moyen de le faire fonctionner pour le moment. Je n'ai pas trouvé les librairies pour WinRT, et les DLL "classiques" ne fonctionnent pas sur WinRT. 

    mercredi 24 juin 2015 13:45
  • Vous avez essayé d'ajouter la référence via Nuget ?

    J'ai essayé et ca à l'air de fonctionner


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 24 juin 2015 14:26
  • Hum, de mon côté, mon application WinRT (qui compile avant) ne compile plus juste en ajoutant via Nuget le package PDFSharp. 

    J''ai un : XamlCompiler error WMC1006: Impossible de résoudre l'assembly ou le fichier de métadonnées Windows 'System.Windows.Forms.dll', DLL qui n'est pas accessible en WinRT effectivement.

    :(

    mercredi 24 juin 2015 15:14
  • Tout à fait.

    Le package Nuget est... mauvais.

    Faut trouver autre chose !


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 24 juin 2015 16:31
  • Il y a aussi iTextSharp (que j'aime moins au niveau modèle objet) qui elle fonctionne sous WinRT.

    Mais attention à la licence : c'est une licence AGPL (donc votre code source doit e^tre aussi AGPL). Si c'est pour votre propre usage, no problemo. Si c'est pour un produit commercial, faut passer à la version payante.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse Bjorn r jeudi 25 juin 2015 08:55
    mercredi 24 juin 2015 16:37
  • Merci, j'ai regardé iTextSharp et effectivement, celui-ci semble fonctionner sous WinRT avec pas mal de fonctionnalités intéressantes.

    Dommage qu'il n'y ait pas les prix sur leur site, il faut les contacter. Bon, pour l'instant c'est sans utilisation commerciale, donc pas de problème, on verra en temps voulu. 

    Si jamais d'autres posteurs ont d'autres solutions testées et approuvées (voire gratuites, on sait jamais), n'hésitez pas ^^

    Merci :)


    • Modifié Bjorn r jeudi 25 juin 2015 08:56
    jeudi 25 juin 2015 08:55
  • Bonjour,

    est ce que tu as regardé chez e-IceBlue :

    http://www.e-iceblue.com/Introduce/word-for-net-introduce.html

    il y a une version community gratuite.

    (Il y a encore des bugs mais sincèrement le forum est surveillé et les équipes de dev' réactives pour les corriger).

    Vincent

    jeudi 25 juin 2015 12:38