Wie kann ich das Diagramm auf der Seite anpassen?

16596
Martin Thoma

Ich weiß, dass ich Dia dazu bringen kann, ein Diagramm in eine Seite fester Größe einzufügen:

enter image description here

Ich möchte jedoch, dass die resultierende / exportierte PDF-Seite keinen Rahmen hat. Momentan benutze ich pdfcrop für diese Aufgabe, aber ich würde es gerne mit Dia machen. Der Export muss in ein PDF mit Vektorgrafiken erfolgen.

Ist das möglich? Wie kann ich es tun?

15
Was bedeutet "keine Grenze"? David vor 11 Jahren 0
Wenn Sie das Bild betrachten, können Sie sehen, dass sich unterhalb des Diagramms auf der Seite etwas Platz befindet. Ich möchte, dass die Seite am Ende des Diagramms endet. Also sollte ich es vielleicht "padding" anstelle von border nennen? Martin Thoma vor 11 Jahren 0
Sie möchten also das Bild so einstellen, dass es sich über die gesamte Seite erstreckt, sodass auf der Seite kein zusätzlicher Platz vorhanden ist? David vor 11 Jahren 0
Ich möchte, dass die Seite das Seitenverhältnis hat, das mein Diagramm hat, und nicht umgekehrt. Martin Thoma vor 11 Jahren 1
Ich habe gerade versucht, das zu tun, was Sie mit Dia unter Linux Mint benötigen, und es funktioniert. Ich habe alle Ränder im Seiten-Setup auf 0 cm gesetzt und dann mit der Option * fit to 1 by 1 * in das PDF-Format exportiert. Die Ausgabe erfolgt in einem A4-PDF ohne Rahmen und das Seitenverhältnis ist korrekt. misha256 vor 9 Jahren 0
Übrigens scheint das, was @moose verlangt hat, unmöglich zu sein. Angenommen, Sie möchten eine A4-Ausgabe. Wenn die Diagrammproportionen nicht ein Seitenverhältnis haben, das A4 entspricht, gibt es * Leerzeichen entweder oben / unten oder links / rechts, da jede Dehnung, die den gesamten Raum ausfüllt, das Seitenverhältnis verzerren würde. misha256 vor 9 Jahren 0
@ misha256 Du hast meine Frage nicht verstanden. Ich möchte keine A4-Ausgabe (noch einen Brief oder ein anderes vordefiniertes Format). Ich möchte eine PDF-Ausgabe, die dasselbe Seitenverhältnis wie meine Zeichnung hat. Martin Thoma vor 9 Jahren 0
@moose Gotcha, entschuldige mein Missverständnis. Welches Betriebssystem betreiben Sie, Windows Linux Mac? misha256 vor 9 Jahren 0
@ misha256 Egal. Ich weiß, wie das Problem behoben werden kann, aber ich möchte wissen, wie es direkt mit "dia" gemacht wird. Martin Thoma vor 9 Jahren 0
@moose Ok das macht die Sache eigentlich ganz einfach, * du kannst es nicht direkt mit dia * machen. Als Open-Source-Software könnte jemand diese Funktion implementieren. misha256 vor 9 Jahren 0

6 Antworten auf die Frage

9
misha256

In Dia ist dies nicht nativ möglich.

Als Open-Source-Software könnte das Feature implementiert werden.

Es gibt nichts, was ein PDF technisch nicht an benutzerdefinierten Dimensionen hindert (aber es kann keine Dimensionen haben, das ist selbstverständlich, denke ich).

Für den Fall, dass Dia-Codierer dies lesen, würde die Art, wie ich die implementierte Funktion sehe, folgendermaßen aussehen:

  1. Sie müssen in Papierformat noch ein Papierformat auswählen.
  2. Sie würden alle Ränder auf Null setzen
  3. Sie aktivieren dann ein Kontrollkästchen mit dem Namen "Papiergröße zuschneiden, um den Inhalt anzupassen".

Beim Export skalierte Dia das Bild zunächst an das Papierformat. Passen Sie dann das Papierformat in einer Dimension an, um den verbleibenden leeren Platz zu entfernen, und führen Sie dann das Rendern in PDF aus.

Wer möchte das umsetzen? Wenn ich die Codierkenntnisse hätte, würde ich das tun, denn ehrlich gesagt, wäre dies eine hervorragende Funktion, die ich auch selbst verwenden würde.

3
Mat Cantore

Der einfachste Weg, dies zu tun, ist (in Linux sowieso), die Seite mit Seiteneinrichtung an 1 x 1 anzupassen, dann Drucken -> In Datei drucken und als PDF zu drucken. Das resultierende PDF wird ein einseitiges Dokument.

Das resultierende PDF enthält immer noch das Seitenverhältnis der Seite, das im Druckertreiber eingerichtet wurde, und nicht das Seitenverhältnis des Diagramms, wie es das OP wünscht. SergiyKolesnikov vor 6 Jahren 0
1
SergiyKolesnikov

In Dia gibt es derzeit keine Möglichkeit, dies nativ zu tun. Dies kann jedoch in zwei einfachen Schritten erfolgen:

  1. Exportieren Sie das Diagramm in EPS (Encapsulated PostScript (mit Pango-Schriftarten)), um randlose Vektorgrafiken zu erhalten
  2. EPS in PDF konvertieren: epstopdf mydiagram.eps

epstopdf ist Teil der meisten TeX-Distribution.

0
David

To get an image without any padding, you can export the image as a .png:

enter image description here

If you want to print the image as it appears in Dia, go to Page Setup and set the scale to 100 and the margins to whatever you like (It's not clear if you wanted to set them to 0 or not.) Make sure that the image falls within the blue lines, as that is your page outline.

enter image description here

Auf diese Weise wird nur eines der unter "Papiergröße" angegebenen Größen / Seitenverhältnisse angezeigt. Das ist also keine Lösung für mein Problem. Martin Thoma vor 10 Jahren 0
Das Erstellen einer benutzerdefinierten Seitengröße in einem PDF ist eine ziemlich ungewöhnliche Angelegenheit. Ich glaube also nicht, dass Sie viel Glück haben werden, wenn Sie sie in einem Schritt erledigen. David vor 10 Jahren 0
Ich weiß, dass es eine nicht standardmäßige Sache ist, aber wenn ich in PNG speichere, ist das nicht mehr die Vektorgrafik. Wenn ich es später in ein aus Latex erstelltes PDF-Dokument einbetten möchte, wäre ein PDF-Bild das Beste, und deshalb bevorzuge ich die PDF-Datei ohne zusätzliche Auffüllung. Jim Raynor vor 9 Jahren 2
-2
Sergey

1 Exportdatei als SVG. 2 Öffnen Sie SVG in Inkscape und speichern Sie die Kopie als PDF.

-2
Alvaro Pedraza

In Datei -> Seite einrichten -> Skalierung wählen Sie die passende zu Optionsfeld Option und setzen Sie sich auf 1 von 1 (es ist die Standardoption in meiner Installation) und das paßt das Diagramm auf der Seite.

Das hat perfekt für mich funktioniert. hoffentlich hilft das

Freundliche Grüße.

Das funktioniert nicht. Es hinterlässt immer noch eine Grenze. Und wie Sie im Screenshot der Frage sehen können, wurde dies bereits als der Weg beschrieben, der ** nicht ** funktioniert. Martin Thoma vor 7 Jahren 2
@MartinThoma Sorry, ich habe die Frage nicht gut gelesen. Ich habe gerade versucht, die Ränder auf Null zu setzen und mit jedem PDF-Drucker zu drucken. Verstehe ich dein Problem richtig? Sag mir und ich werde die Antwort bearbeiten Alvaro Pedraza vor 7 Jahren 0