7
votes

MATLAB: Imprimez une figure sur PDF comme figure indiquée dans le matlab

J'essaie d'exporter (enregistrer sous, imprimer) une figure dans le format .pdf. Cependant, peu importe la manière dont je configure le réglage, il y a de grandes marges autour de la figure.

Lorsque j'exporte la figure en format .eps, il n'y a pas de problème de ce type --- I.e. La figure a juste l'air d'être affichée dans le MATLAB.

Comment pourrais-je exporter la figure en format .pdf, qui ressemble la même chose que celle indiquée dans le matlab?


3 Réponses :


3
votes

Vous pouvez essayer ce qui suit:

1) Après avoir tracé la figure dans MATLAB , accédez à "File-> Exporter la configuration ', et entrez la taille de la sortie que vous souhaitez. Par exemple, largeur: 6 pouces, hauteur: 5 pouces. Puis cliquez sur le bouton 'Appliquer sur la figure'.

2) Ne ferme pas la fenêtre "Configuration d'exportation". Allez à 'File-> Preview d'impression-> Papier', entrez la même taille dans les options de largeur et de hauteur.

3) Ne fermez pas la fenêtre "Print Aperçu". Retour à la fenêtre "Exporter la configuration", puis cliquez sur "Exporter", puis sélectionnez le format PDF et enregistrez-le.

4) Vérifiez le fichier PDF de sortie, vous verrez qu'il est parfait.

J'ai trouvé la solution dans Blog Post Exporter la figure sur pdf dans MATLAB .


1 commentaires

Cela fonctionne bien, merci beaucoup. Est-il possible de sauvegarder ces paramètres à défaut? Il semble que je doive faire toutes ces étapes à chaque fois.



6
votes

Vous pouvez automatiser le processus ci-dessus en ajoutant les lignes de code suivantes immédiatement après la commande TRACE.

set(gcf,'Units','inches');
screenposition = get(gcf,'Position');
set(gcf,...
    'PaperPosition',[0 0 screenposition(3:4)],...
    'PaperSize',[screenposition(3:4)]);
print -dpdf -painters epsFig


3 commentaires

La figure semble floue.


Ce code ne semble plus fonctionner dans des versions plus récentes de Matlab.


Ce code semble fonctionner pour moi dans Matlab R2021B, tant que la dernière ligne de code est supprimée.



0
votes

Script 2 lignes, pour exporter vers pdf dans le paysage A4 (en supposant que votre parcelle est la "figure actuelle"):

% ------------------------------------------------ -----------------------

% Redimensionnez le papier comme un paysage A4 et repositionner la figure en conséquence

SET (GCF, "PAPERSIZE", [29.7 21.0], "Paperposition", [0 0 29.7 21.0])

% exporter au fichier PDF 'Yourfilename.pdf'

Imprimer -dpdf 'YourFileName'

% ------------------------------------------------ -----------------------

Tout autre tweak: Vérifiez les propriétés de la figure - simplement "Get (GCF)" dans la fenêtre de commande


0 commentaires