Exportieren Sie mehrere mit Inkscape erstellte SVG-Dateien in mehrere PDF-Dateien

Ich habe ungefähr 150 SVG-Dateien, die in Inkscape erstellt wurden. Gibt es ein Dienstprogramm, das all diese in mehrere PDF- oder PNG-Dateien exportieren kann?

Das Exportieren einzeln ist zu zeitaufwändig, daher habe ich mich gefragt, ob ich es mit einem Dienstprogramm / einer Software in einem Stapel machen könnte.

Windows bevorzugt.

Antworten (7)

Für Leute, die über eine Google-Suche hier gelandet sind, weil diese Frage auf Inkscape verweist , aber nicht mit Windows gekennzeichnet ist, finden Sie hier eine vollständige Anleitung für Linux (dies setzt voraus, dass Inkscape auf Ihrem System installiert ist - getestet auf Ubunut 14.04 mit Inkscape 0.91).

Erstellen Sie eine Datei in dem Verzeichnis, in dem Sie Ihre SVG -Dateien in PDF- Dateien konvertieren möchten . (Ich habe geditunten verwendet, aber Sie können es genauso gut durch den Texteditor Ihrer Wahl ersetzen)

gedit convertSVGtoPDF.sh

Fügen Sie den folgenden Code ein

#!/bin/bash
mkdir "$PWD"/pdf
for file in $PWD/*.svg
    do
        filename=$(basename "$file")
        inkscape "$file" -d 1200 -A "$PWD"/pdf/"${filename%.svg}.pdf"
    done

Sie können die gewünschte Ausgabeauflösung optimieren, indem Sie den Wert nach der Option ändern -d.

Speicher die Datei.

Machen Sie dieses Skript nun ausführbar

sudo chmod +x convertSVGtoPDF.sh

Und führen Sie es in Ihrem Verzeichnis aus, das die SVG- Dateien enthält

./convertSVGtoPDF.sh

Dadurch wird ein neuer Ordner namens pdf erstellt , in dem Sie Ihre PDFs mit eingebetteten Schriftarten finden können.

Viel Spaß beim Inkscaping!

Hallo A__, willkommen bei GDSE und danke für deine Antwort. Wenn Sie Fragen haben, wenden Sie sich bitte an das Hilfezentrum oder pingen Sie einen von uns im Grafikdesign-Chat an , sobald Ihr Ruf ausreichend ist (20). Tragen Sie weiter bei und genießen Sie die Seite!
Dies wäre auch unter Windows mit einem Batch-Skript von Powershell möglich, obwohl es erwähnenswert ist, diese kleine Eigenart der Inkscape-Befehlszeile unter Windows zu erwähnen.
Das hat bei mir funktioniert, außer dass ich es entfernen musste $PWD/. Es hat nicht funktioniert, weil in meinem Verzeichnispfad Leerzeichen waren.
Ich habe dies verwendet, um PDF mit pdf2svg in SVG zu konvertieren. Hervorragende Antwort!
Getestet auf Ubuntu 16.04. Groß!

Einige andere Optionswerkzeuge zum Konvertieren in/von SVG aus dem Inkscape-Wiki :

Ich fing an, ConversionSVG zu verwenden. Erstaunlich, es war leicht. Kein Vorwand, genau das, wonach ich gesucht habe. Danke vielmals

Sie können dies mit der Befehlszeilenschnittstelle von Inkscape ( ) tun inkscape --without-gui --export-pdf=myfile.pdf myfile.svgund dann eine Stapeldatei, ein Shell-Skript oder ein Build-Tool (wie Make, Rake oder Grunt) verwenden, um dies automatisch für eine ganze Liste von Dateien auszuführen.

Nachdem ich mehrere Websites durchsucht habe, habe ich einen einfachen Weg gefunden, nur eine Befehlszeile zu verwenden.

Ich habe noch nie eine Befehlszeile verwendet, aber nach einigem Experimentieren bin ich auf die folgende Lösung gekommen:

for /f "tokens=1* delims=." %i in ('dir /b *.svg') do "C:\Program Files\Inkscape\inkscape.exe" --without-gui --file="%i.svg" --export-emf="%i.emf"

Brechen sie ab:

for

for ist ein Befehl zum Ausführen einer Aktion für mehrere Dateien. Seine Struktur ist ungefähr so: Für "Dateien in einem bestimmten Zustand" führe "especific command" aus.

/f "tokens=1* delims=." %i in ('dir /b *.svg')

Das ist die "Bedingung". In meinem Fall suche ich nach allen SVG-Dateien, aber es funktioniert natürlich auch mit anderen Formaten. Dieser "schicke" Code speichert lediglich den Dateinamen vor der Erweiterung in der Variablen "%i". Dies wird im Befehl nützlich sein.

do

Das werden Sie in allen Dateien durchführen.

"C:\Program Files\Inkscape\inkscape.exe" --without-gui --file="%i.svg" --export-emf="%i.emf"

Dies ist derselbe Befehl, den Marnen Laibow-Koser oben verwendet hat. Ich bin ein Neuling, ich weiß nicht, wie Sie nur "inkscape" verwenden, also habe ich den ganzen Weg bis zur .exe geputtet.

Im letzten Teil verwenden wir die Variable, um das Programm anzuweisen, welche Datei es auswählen und wie exportieren soll.

Auch hier exportiere ich SVG in EMF, aber ändere es einfach so, wie du es möchtest. Deshalb sind die Variablen so wichtig. Sie können also den gleichen Namen beibehalten, indem Sie einfach die Erweiterung ändern.

Vergessen Sie nicht, die Anführungszeichen zu verwenden, da Ihre Dateien etwas Platz im Namen haben können.

Natürlich müssen Sie sich auch in dem Ordner befinden, in dem sich Ihre Dateien befinden. Wenn Sie auch ein Neuling sind, tun Sie dies:

C:\

Es bringt Sie in das richtige Laufwerk.

CD "path"

Es bringt Sie zu dem bestimmten Ordner. Sie können den Windows Explorer verwenden und mit der rechten Maustaste klicken und den Pfad als Text kopieren.

Das ist es. Ich bin Neuling, also könnte es irgendwie effektiver sein, es zu tun, aber das wird funktionieren.

Letzter Tipp: Wenn Sie mit vielen Dateien arbeiten, können Sie die Befehlszeile mit STRG + C stoppen, wenn sie nicht so funktioniert, wie sie sollte, und es erneut versuchen.

Dieser Link scheint das zu haben, was Sie wollen: Batch-Export von Inkscape in Windows.

Der Link ist leider tot und es scheint, als ob InkscapeBatch aufgegeben wurde.

Angenommen, Sie haben fortlaufende Dateinamen.

Angenommen, Sie verwenden macOS.

INDIR='3. SVGs/svgs-front'
OUTDIR='4. Individual PDFs/pdfs-front'
seq 1 100 | while read row; do
  echo Processing $row
  /Applications/Inkscape.app/Contents/MacOS/inkscape -o $OUTDIR/$row.pdf --without-gui $INDIR/$row.svg 
done

Für mich ist der beste Weg, dies zu tun, zamzar.com , eine kostenlose Online-Dateikonvertierungsseite. Es ermöglicht dem Benutzer, Dateien zu konvertieren, ohne ein Softwaretool herunterzuladen, und unterstützt über 1.000 verschiedene Konvertierungstypen.

Hallo user17598, willkommen bei GDSE und vielen Dank für Ihren Beitrag. Könnten Sie uns bitte etwas mehr darüber erzählen, was wir unter Ihrem Link finden können? Wir möchten, dass Ihr Beitrag für zukünftige Besucher nützlich ist, selbst wenn Ihr Link unterbrochen wird. Vielen Dank und genießen Sie Ihren Aufenthalt!