Tailles fichier pdf trop volumineux

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Argh
Utilisateur débutant
Utilisateur débutant
Messages : 2
Inscription : mercredi 24 juillet 2019, 18:09

Tailles fichier pdf trop volumineux

Message par Argh »

Bonjour,

En espérant que quelqu'un puisse m'aider. Quand je passe mes fichier du format latex au format pdf dans Texmaker, les fichiers pdf sont vraiment volumineux, exemple un fichier d'une trentaine de pages fait plus de 30 mo. Quelqu'un aurait il peut être une solution ?

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3934
Inscription : mercredi 02 janvier 2008, 23:18

Re: Tailles fichier pdf trop volumineux

Message par balf »

Il se pourrait que votre fichier inclue les polices utilisées in extenso, voire des polices bitmaps. Que se passe-t-il si vous compilez avec xelatex?

B. A.

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2572
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Tailles fichier pdf trop volumineux

Message par gigiair »

Probablement, le fichier contient des images bitmap ou des fontes bitmap coûteuses en ressources, mais faute d'informations précises sur le contenu du fichier, on ne que faire des hypothèses.
TeXmaker n'a aucune responsabilité dans la production du pdf.

On peut parfois réduire la taille des pdf en fixant une densité de points plus faible. La haute résolution destinée à l'impression, c'est 600 points par pouce, ou 300 points par pouce pour une densité moyenne. Pour une densité d'affichage destinée à l'écran je crois que c'est aux alentours de 90 points par pouce.
Encore faut-il avoir une imprimante qui permet une densité de 600ppp pour en profiter.

Ghostscript permet de modifier la densité des images par une commande « en ligne » Il faut prendre son courage à deux mains et son clavier de l'autre...

Sous GNU/Linux et sans doute sous MacIntosh la commande est

Code : Tout sélectionner

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
À la place de /printer, on peut taper /screen, à la place de input.pdf, il faut évidemment taper le nom du fichier que l'on veut traiter, et à la place de output.pdf le nom du fichier que l'on veut produire.
Sous MS-Windows le nom de l'application Ghostscript dépend de l'installation. Chez moi, c'est gswin64.exe J'imagine que ça peut être gswin32.exe. Si ghostscript n'est pas dans le PATH, il faut le lancer avec le chemin d'accès complet. Chez moi, ce serait

Code : Tout sélectionner

C:/Program Files/gs/gs9.27/bin/gswin64.exe -SDEvice=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=....etc..
Pour localiser gswin sur son installation, la commande

Code : Tout sélectionner

dir c:\gswin*.exe /S
devrait le faire, sauf si gswin est sur une autre unité que C:. Elle affiche l'URI de tous les fichiers dont le nom commence par gswin et qui se terminent par exe qu'elle trouve dans un sous-répertoire quelconque de C:\

Il y a sûrement des moyens plus conviviaux de faire, mais qui reviendront très vraisemblablement à cette commande mais recarossée. On dit qu'il vaut mieux s'adresser au Bon Dieu qu'à ses saints, je suis un adepte de ce principe.

En googelisant un peu, j'ai trouvé une recette pour supprimer les fontes embarquées dans un pdf
https://tex.stackexchange.com/questions ... base-fonts
J'ai testé sur un petit document qui passe de 90 ko à 69ko, ce qui n'est pas si mal. Mais je ne pense pas que le surpoids vienne des polices embarquées, je pencherait plutôt du côté de photocopies dans le document.
JJR.
LaTeXien migrateur.

Argh
Utilisateur débutant
Utilisateur débutant
Messages : 2
Inscription : mercredi 24 juillet 2019, 18:09

Re: Tailles fichier pdf trop volumineux

Message par Argh »

Bonjour merci pour vos réponses j'ai finalement trouvé une autre solution.