Bonjour,
Je viens de terminer une application avec Lazarus et j'ai fait un document d'aide que j'aimerais intégrer à mon exe soit en format CHM ou en PDF selon ce qui est possible de faire avec Lazarus.
Est-ce possible?
Merci.
Bonjour,
Je viens de terminer une application avec Lazarus et j'ai fait un document d'aide que j'aimerais intégrer à mon exe soit en format CHM ou en PDF selon ce qui est possible de faire avec Lazarus.
Est-ce possible?
Merci.
Bonsoir,
Oui.
Tu l'inclus en "resource" (documente-toi là-dessus), au format que tu veux, et l'exe se l'extrait vers un fichier.ext où tu veux sur le DD (doit y avoir moyen de l'extraire en mémoire mais je ne sais pas comment le lancer ensuite), sur résultat d'un test de présence du dit chemin\(ou /, t'as pas précisé l'OS)fichier.ext
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Bonsoir Jipété,
J'ai déjà utilisé "Resources" dans mon programme pour intégrer des sons.
et ça fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 initialization {$I son.lrs} // Lire le fichier ressource son.lrs et produire le son procedure TForm1.SonClick; var s: ansistring; begin S := LazarusResources.Find('Click').Value; playsound(@S[1], 0, SND_MEMORY); end;
Dans le cas qui me bogue c'est les instructions pour pouvoir lire mon fichier PDF dans {$I pdf.lrs} et afficher le PDF inclus dans mon fichier resources.
LazarusResources.??.??;
OpenDocument(??);
Merci.
Yep !
Question d'origine mal posée, alors...
qui me bogue qui me bloque, plutôt ?
Tu n'as pas répondu à la question sur l'OS, dont dépend la solution...
De toute façon, je ne pourrai pas t'aider plus, je n'ai jamais fait ce genre de manip ; mais je suis sûr qu'un petit coup de google avec les bons mots-clés devrait t'apporter des réponses.
Une piste, cependant, si tu es sous Windows : un "ShellExecute" bien paramétré, avec "open", et tu es proche du but.
Bon week-end,
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Pourquoi intégrer un PDF dans un exe ? A part alourdir cet exe ? N'importe quel PC peut lire les PDF.
Sinon pour ouvrir un PDF par exemple :
Ajouter les unités Fileutil, lclintf dans Uses puis par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure TMainForm.ButtonOpen PDFClick(Sender: TObject); var filename : String; begin filename := 'E:\FichiersPDF\Mint.pdf'; if FileExistsUTF8(Filename) then OpenURL(filename); end;
il faudrait voir si l'ActiveX PDF est capable de lire un IStream, dès lors ça serait possible.
Oui, je comprends bien concernant l'intégration du document dans l'exe mais je préfère inclure l'aide directement dans le programme plutôt que de le joindre au répertoire du programme.
Idéalement, j'aimerais inclure un CHM dans mon programme. C'est ce que j'ai toujours fait avec AutoIt et ça fonctionne très bien.
Mon programme est développé sous Windows 7.
Je cherche donc à inclure dans l'exe un CHM et si ce n'est pas possible, un PDF et si ça non plus ce n'est pas possible alors j'irais avec un OpenURL(filename). Pas le choix.
Je fais des recherches sur internet depuis plusieurs jours, j'ai passé tous les livres concernant Lazarus et je n'ai vraiment rien trouvé concernant le traitement "LazarusResources".
Je tente maintenant de consulter les experts de Lazarus dans ce forum pour obtenir un coup de main.
Merci.
Je pense, personnellement, que c'est une erreur d'intégrer le fichier d'aide dans l'exe et de l'extraire au moment de l'exécution, c'est même la première fois que je vois cette problématique. Normalement le fichier d'aide devrait pouvoir être consultable sans avoir besoin de lancer le programme. Les fichiers ressources intègrent des images, sons, etc... Il n'y a pas de problèmes à avoir des fichiers autres que l'exe dans le dossier du programme, regardes les gros logiciels...
Sur mon prochain projet, je fais une aide au format HTML consultable depuis n'importe quel navigateur et je joint un fichier PDF en plus, comme çà pas de problèmes pour lire l'aide sous tous les systèmes.
Maintenant si tu veux absolument que l'aide soit dans le programme (dans l'exe), pourquoi ne pas utiliser un mémo et stocker les textes dans les ressources.
Bon courage.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager