PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Génération de PDF Lourds
Génération de PDF Lourds
Started by MICHEL Yohann, Jan., 23 2019 5:31 PM - 9 replies
Posted on January, 23 2019 - 5:31 PM
Bonjour !

J'ai un petit soucis, et je ne sais pas comment le résoudre. C'est pourquoi je me tourne vers le forum :)

Pour mon application, j'ai besoin de générer des document en PDF régulièrement.

Chose que je fait facilement et rapidement avec les commandes "ienchainementajoute / ienchainementimprime / idestination(PDF...) "

Mes documents sont toujours du même format. Une partie issue d'un ou plusieurs Etat. Et une partie "Annexe" qui integre des images de PDF (l'idée etait de mettre des PDF déjà créer en Annexe, sauf qu'il me les faut paginé a la suite de l'enchainement d'etat du rapport, du coup je créer des images de chaque pages des PDF a mettre en annexe que j'integrer dans un etat.)


Sauf que j'ai un rapport de plus de 400 pages a sortir, et la c'est le drame... Je n'arrive pas a l'imprimer.

Et je n'arrive pas trop a savoir d'ou viens le problème. (soucis de mémoire ? j'ai 288 images en PJ, leur poids total est de 172Mo)

Je ne sais pas si quelqu'un a déjà eu ce genre de soucis, ou si vous avez une idée pour m'orienter vers une autre solution...

Merci de votre retour
Registered member
29 messages
Popularité : +3 (3 votes)
Posted on January, 23 2019 - 8:58 PM
Bonsoir,

Peut être essayer par imprimer le rapport sans l'annexe pour voir si c'est ça qui coince ?
Posted on January, 24 2019 - 8:17 AM
Bonjour,

J'ai déjà rencontré le problème en essayant d'imprimer un nombre élevé de page depuis l'aperçu windev.
Je ne sais pas si vous essayez une impression directe ou si vous passez aussi par l'aperçu.

Depuis l'aperçu, vous pouvez enregistrer le PDF. Vous pourrez ensuite imprimer ce PDF avec Acrobat ou autre sans problème.
Je suppose que le problème vient de cet aperçu qui a du mal à gérer un nombre élevé de pages mais je n'ai pas encore pu aller voir plus loin.

J'espère avoir pu vous aider.
Posted on January, 24 2019 - 9:49 AM
bonjour,

Merci pour vos réponses,

Alors oui sans les annexes cela passe. Et je cherche a optimiser cela (car j'ai vraiment besoin de ces annexes, et surtout de la pagination... )

Sinon, je ne passe pas par l’aperçu.
Je fait un code comme suit :

iDestination(iPDF,Repertoire)

iEnchaînementAjoute(...)
iEnchaînementAjoute(...)
iEnchaînementAjoute(...)

iEnchaînementImprime()


Je ne sais pas si il y a moyen d'alleger la memoire (en faisant par 2 / 3 / 4 passes les annexes par ex...)
Posted on January, 24 2019 - 10:14 AM
Bonjour,

Peut-être avec PDF fusionne, imprimer l'état et après le fusionner avec les autres document PDF.

Cordialement,

E. Rossi
Registered member
1,923 messages
Popularité : +53 (65 votes)
Posted on January, 24 2019 - 11:39 AM
Bonjour,

Je dirais diminue la résolution de tes "images PDF" ...:(

--
Bon dev,
Jean-Pierre
Registered member
948 messages
Popularité : +30 (92 votes)
Posted on January, 24 2019 - 11:58 AM
Coucou,

Essaye de placer ton code dans le code suivant :
Procedure TaFonction()
// Automatic management of errors
ErreurChangeParamètre(epGotoCasErreur)
ExceptionChangeParamètre(epGotoCasException)

// TonCode
iDestination(iPDF,Repertoire)

iEnchaînementAjoute(...)
iEnchaînementAjoute(...)
iEnchaînementAjoute(...)

iEnchaînementImprime()

// Error management
CAS ERREUR:
Erreur(ErreurInfo(errComplet))
CAS EXCEPTION:
Erreur(ExceptionInfo(errComplet))


--
In üs we trust - #92i - #LaPiraterieNestJamaisFinie
Message modified, January, 24 2019 - 11:59 AM
Posted on January, 24 2019 - 3:32 PM
Dans son message précédent, MICHEL Yohann a écrit :
Bonjour !

J'ai un petit soucis, et je ne sais pas comment le résoudre. C'est pourquoi
je me tourne vers le forum :)

Pour mon application, j'ai besoin de générer des document en PDF
régulièrement.

Chose que je fait facilement et rapidement avec les commandes
"ienchainementajoute / ienchainementimprime / idestination(PDF...) "

Mes documents sont toujours du même format. Une partie issue d'un ou
plusieurs Etat. Et une partie "Annexe" qui integre des images de PDF (l'idée
etait de mettre des PDF déjà créer en Annexe, sauf qu'il me les faut paginé a
la suite de l'enchainement d'etat du rapport, du coup je créer des images de
chaque pages des PDF a mettre en annexe que j'integrer dans un etat.)


Sauf que j'ai un rapport de plus de 400 pages a sortir, et la c'est le
drame... Je n'arrive pas a l'imprimer.

Et je n'arrive pas trop a savoir d'ou viens le problème. (soucis de mémoire ?
j'ai 288 images en PJ, leur poids total est de 172Mo)

Je ne sais pas si quelqu'un a déjà eu ce genre de soucis, ou si vous avez une
idée pour m'orienter vers une autre solution...

Merci de votre retour


J'ai eu un problème similaire.
J'ai réussi à le contourner de trois façons différentes
1. En utilisant une version 64 bits du logiciel. Le 64 bit est moins
limité en utilisation de mémoire
2. En affichant l'état à l'écran et en l'imprimant via l'imprimante
PDFCreator.
3. En découpant l'état en plus petits morceaux. Mais ceci génère alors
plusieurs fichiers pdf.
Registered member
948 messages
Popularité : +30 (92 votes)
Posted on January, 24 2019 - 5:14 PM
Coucou,

Et du coup tu peut utiliser PDFFusionne ?
Reference: https://doc.pcsoft.fr/?1000019712

--
In üs we trust - #92i - #LaPiraterieNestJamaisFinie
Posted on January, 25 2019 - 1:05 PM
Bonjour,

Merci a vous pour vos conseils.

J'ai testé PDF fusionne, ca marche bien, mais je n'ai pas la pagnination donc pas adapté a mon besoin.

J'ai réussi en réduisant la qualité des fichiers images par contre. Ça me fait un beau PDF de 400 pages