Verringern der Seitengröße beim Speichern in PDF

Ich habe ein SVG-Bild in InkScpae erstellt. Es ist 1328 Pixel breit.

Dann habe ich "Als PDF speichern" gemacht. Das resultierende PDF war 15 Zoll breit.

Ich brauche das PDF in der Breite eines A4-Papiers - etwa 8 Zoll.

Ich habe versucht, mit der DPI-Einstellung zu spielen, sowohl beim Speichern des PDFs als auch in "Datei -> InkScape-Einstellungen". Ich habe die DPI von 90 auf 200 und auf 300 erhöht, aber es hat sich nichts geändert - das PDF ist immer noch zu breit.

Was kann ich tun?

Die DPI in den PDF-Exportoptionen dient der Rasterung von Filtereffekten, nicht der resultierenden PDF. Die Effekte vieler Filter werden nicht in PDF übersetzt, daher werden sie beim Export zuerst in eine Bitmap umgewandelt.

Antworten (2)

Die "Pixel"-Einheit in SVG- (oder CSS-) Dateien dient nur als Referenz. Ihr Bild verwendet niemals echte Pixel – sie existieren nicht in Vektorformaten wie SVG (die interne Darstellung von Inkscape) oder PDF-Dateien.

( Überprüfen Sie die Pixeldefinition in CSS hier )

Wenn Sie also möchten, dass Ihr resultierendes Bild eine Größe von 210 x 297 mm (A4) hat, stellen Sie diese Größe in Ihrem Dokument ein ( File->Document Properties) - wenn Sie ein anderes Seitenverhältnis, aber eine Breite von 210 mm wünschen, verwenden Sie einen Taschenrechner und geben Sie die richtige Höhe in das Custom SizeFeld ein Dialog.

Und schließlich, wenn Sie „1328 Pixel“ in einem exportierten Raster (normalerweise PNG) des gleichen Bildmaterials haben möchten, wählen Sie diese Pixelanzahl im Dialogfeld „In PNG exportieren“. Erst bei diesem Export entstehen echte Pixel - und da machen 1328 Pixel Sinn. Wenn Sie möchten, dass das resultierende PNG 1328 Pixel breit ist, wählen Sie diesen Wert beim Raster-Export.

Wenn Sie aus irgendeinem Grund mit 1328 Breiteneinheiten arbeiten müssen, erledigen Sie einfach Ihre ganze Arbeit und ändern Sie vor dem Exportieren einfach alles so, dass das Bildmaterial auf 210 mm passt: Stellen Sie die Dokumentgröße wie oben ein, wählen Sie alle Objekte aus und ändern Sie die Größe auf fit. Da Sie mit einem Vektorbild arbeiten, gehen dabei keine Daten verloren.

Das kann Inkscape leider nicht. Es hört sich so an, als ob Sie verlangen, dass das Bild zwei unterschiedliche Größen gleichzeitig hat. Inkscape erlaubt es Ihnen nicht, die DPI einer PDF-Datei während des Exports festzulegen (die Einstellung im Exportfenster ist die DPI zum Rastern von Filtereffekten, nicht das Bildmaterial selbst), sodass Sie bei 90 DPI hängen bleiben.

Die Lösung, die ich verwenden würde, besteht darin, die Bildgröße in Inkscape auf A4 zu ändern und das Bildmaterial entsprechend zu skalieren. Wenn Sie eine harte Anforderung haben, dass das SVG 1328 bleibt, glaube ich nicht, dass das, was Sie versuchen, in Inkscape erreicht werden kann.

Eine Möglichkeit wäre, Ihr Bildmaterial in PNG zu exportieren und dann Imagemagick für die Größenänderung zu verwenden. Weitere Informationen finden Sie in diesem Thema in den Imagemagick-Foren.

Die Größenänderung eines PNG führt jedoch zu Qualitätsverlusten. Sofern Sie nicht verlangen, dass die Breite des SVG 1328 bleibt, wäre es viel besser, nur die Größe des Vektors zu ändern. Wie andere bereits gesagt haben, ist die Breite einer Vektorgrafik relativ.

-1 zum Exportieren in PNG und zum Ändern der Größe - das wandelt das Bildmaterial in ein Raster um und führt zu Qualitätsverlusten bei der Größenänderung.
Ich habe diese Option als Umschreibung bereitgestellt, um die Anforderungen dieser Frage zu erfüllen. Offensichtlich ist es aufgrund des Qualitätsverlusts nicht ideal, daher habe ich die Antwort entsprechend bearbeitet.