Pourquoi les fichiers .pdf contenant des éléments transparents ne s’impriment-ils pas correctement?

J’ai récemment rencontré un problème d’impression de fichiers .pdf contenant des éléments transparents. Je l’ai tout d’abord remarqué lors de l’impression d’un document créé avec LaTeX et incluant des images .png incorporées avec des canaux alpha et des images .pdf incorporées avec des éléments transparents. Le document paraîtra bien à l’écran, mais une fois imprimé, les pages contenant des graphiques incorporés sembleraient être bitmap à une résolution basse.

J’ai par la suite découvert que cela se produirait également lors de l’impression individuelle de certains chiffres .pdf, de sorte que le problème ne concerne pas spécifiquement LaTeX. J’ai également constaté que les documents s’imprimaient généralement bien avec Adobe Reader sous Linux, mais qu’ils prenaient beaucoup de temps à imprimer. Les documents semblent également imprimer correctement avec Adobe Reader sous Windows. Cela suggère que le problème réside dans Evince (la visionneuse .pdf par défaut) ou quelque chose dans le sous-système d’impression entre le document et l’imprimante. Je suppose que le problème n’affecte pas Adobe Reader sous Linux, car il pixellise les images de page elles-mêmes à une résolution acceptable ou communique différemment avec l’imprimante. Malheureusement, je ne connais pas suffisamment le sous-système d’impression d’Ubuntu pour localiser la source du problème, mais cela ressemble vraiment à un bogue.

J’utilise Ubuntu 12.04, Evince Document Viewer 3.4.0 avec poppler / cairo (0.18.4) et CUPS 1.5.3

Il y a un certain nombre de questions liées mais les deux suivantes sont les plus pertinentes:

Aplatissement de la transparence de PDF – La meilleure solution consiste à utiliser Acrobat Professional sous Windows pour aplatir la transparence, mais je n’ai pas facilement access à ce logiciel.

Pourquoi certaines images vectorielles incluses dans un document forcent-elles la pixellisation de la page entière et, par la suite, gâchent l’apparence du texte en coupes? – La meilleure solution ici est d’utiliser ghostscript pour convertir le fichier .pdf en une version ne prenant pas en charge les effets de transparence, mais cela pixellise simplement le fichier au lieu d’aplatir la transparence.

Aucune des réponses à ces questions n’arrive vraiment à la racine du problème, c’est-à-dire comment se fait-il que les fichiers s’impriment correctement dans Adobe Reader sous Windows (et sous Linux, bien que lentement), mais pas avec le visualiseur par défaut Evp?

Ma propre solution consiste simplement à s’assurer que les chiffres .pdf ne contiennent aucun élément transparent. Lorsque des effets transparents sont essentiels, je sauvegarde les figures au format .png à une résolution suffisamment élevée pour pouvoir les imprimer. Si nécessaire, tous les canaux alpha .png peuvent être supprimés à l’aide de Gimp. Je n’ai trouvé aucun moyen d’aplatir un fichier .pdf sous Linux sans le rasteriser.

Quelqu’un peut-il suggérer une solution ou au moins une meilleure solution de contournement?

Essayez d’utiliser Okular .
Dites si cela a aidé.
Vous pouvez utiliser apt install okular