Comment puis-je adapter le diagramme dans la page?


14

Je sais que je peux faire en sorte que Dia s'adapte à un diagramme dans une page de taille fixe:

entrez la description de l'image ici

Mais je veux que la page pdf résultante / exportée n'ait pas de bordure. Actuellement, j'utilise pdfcrop pour cette tâche, mais j'aimerais le faire avec Dia. L'exportation doit être vers un PDF avec des graphiques vectoriels.

Est-ce possible? Comment puis-je le faire?


Que signifie «sans frontière»?
David

Lorsque vous regardez l'image, vous pouvez voir qu'il y a un espace en dessous du diagramme sur la page. Je veux que la page se termine à la fin du diagramme. Donc je devrais peut-être l'appeler "rembourrage" au lieu de bordure?
Martin Thoma

Donc, ce que vous voulez, c'est définir l'image pour qu'elle s'étende sur toute la page, de sorte qu'il n'y ait pas de place supplémentaire sur la page?
David

1
Non. Je veux que la page ait le rapport hauteur / largeur de mon diagramme, et non l'inverse.
Martin Thoma

J'ai juste essayé de faire ce que vous demandez pour utiliser Dia sur Linux Mint, et cela fonctionne. J'ai défini toutes les marges à 0 cm dans la mise en page, puis j'ai exporté au format PDF avec l' option d' ajustement à 1 par 1 activée. La sortie est un PDF A4 sans bordures et le rapport hauteur / largeur est correct.
misha256

Réponses:


10

Il n'est pas possible de le faire nativement dans Dia.

Étant un logiciel open source, la fonctionnalité pourrait être implémentée.

Il n'y a rien qui empêche techniquement un PDF d'avoir des dimensions personnalisées (mais il ne peut pas avoir pas de dimensions, cela va sans dire , je pense).

Juste au cas où les codeurs Dia liraient ceci, la façon dont je vois la fonctionnalité implémentée ressemblerait à ceci:

  1. Vous devrez toujours sélectionner un format de papier dans Mise en page.
  2. Vous mettriez toutes les marges à zéro
  3. Vous devez ensuite cocher une case nommée quelque chose comme "Recadrer la taille du papier pour l'adapter au contenu"

Lors de l'exportation, Dia redimensionnait d'abord l'image pour s'adapter au mieux au format de papier, puis ajustait le format de papier dans une dimension pour éliminer l'espace vide restant, puis effectuait le rendu au format PDF.

Qui veut mettre cela en œuvre? Si j'avais l'expertise en codage, je le ferais, car franchement, ce serait une excellente fonctionnalité que j'utiliserais moi aussi.


2

La façon la plus simple de le faire est (de toute façon sous Linux) d'utiliser la mise en page pour adapter la page à 1 x 1, puis Imprimer -> Imprimer dans un fichier et l'imprimer au format PDF. Le PDF résultant sera un document d'une seule page.


Le PDF résultant aura toujours le rapport hauteur / largeur de la page configurée dans le pilote d'imprimante et non le rapport hauteur / largeur du diagramme comme l'OP le souhaite.
SergiyKolesnikov

1

Il n'y a actuellement aucun moyen de le faire nativement dans Dia. Mais cela peut se faire en deux étapes simples:

  1. Exportez le diagramme au format EPS (PostScript encapsulé (à l'aide des polices Pango)) pour obtenir des graphiques vectoriels sans bordure
  2. Convertissez EPS en PDF: epstopdf mydiagram.eps

epstopdf fait partie de la plupart des distributions TeX.


0

Pour obtenir une image sans aucun remplissage, vous pouvez exporter l'image au format .png:

entrez la description de l'image ici

Si vous souhaitez imprimer l'image telle qu'elle apparaît dans Dia, accédez à Mise en page et définissez l'échelle à 100 et les marges à tout ce que vous voulez (ce n'est pas clair si vous vouliez les mettre à 0 ou non.) Assurez-vous que le l'image tombe dans les lignes bleues, car c'est le contour de votre page.

entrez la description de l'image ici


De cette façon, il n'aura qu'un seul des formats / rapports d'aspect fournis dans "Format papier". Ce n'est donc pas une solution à mon problème.
Martin Thoma

Faire une taille de page personnalisée dans un PDF est une chose assez non standard, donc je ne pense pas que vous aurez beaucoup de chance pour le faire en une seule étape.
David

2
Je sais que c'est une chose non standard à faire, mais le fait de savoir si j'enregistre en PNG, ce n'est plus un graphique vectoriel. Plus tard, si je veux l'intégrer dans un pdf construit à partir de latex, une image pdf serait la meilleure, et c'est pourquoi je préfère le fichier pdf sans AUCUN remplissage supplémentaire.
Jim Raynor

-2

1 fichier d'exportation au format SVG. 2 Ouvrez SVG dans Inkscape et enregistrez la copie au format PDF.


-2

Dans Fichier -> Mise en page -> Mise à l'échelle, sélectionnez option Ajuster au bouton radio et réglez-la sur 1 par 1 (c'est l'option par défaut dans mon installation) et cela correspond au diagramme à la page.

Cela a parfaitement fonctionné pour moi. J'espère que cela pourra aider

Meilleures salutations.


2
Cela ne fonctionne pas. Il laisse toujours une frontière. Et comme vous pouvez le voir dans la capture d'écran de la question, cela a déjà été décrit comme la manière qui ne fonctionne pas .
Martin Thoma du

@MartinThoma Désolé, je n'ai pas bien lu la question. Je viens d'essayer de mettre les marges à zéro et d'imprimer avec n'importe quelle imprimante PDF. Suis-je bien comprendre votre problème? Dites-moi et je vais modifier la réponse
Alvaro Pedraza
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.