Conversão automática de arquivos do Inkscape = 0.91 para o novo formato CSS de 0.92

0
O Inkscape 0.92 pergunta ao usuário se arquivos antigos devem ser convertidos para corresponder à nova resolução. p>

Eualinheitodasasfotosantigasemunidadesdemilímetro.Comopossoconvertertodososarquivosantigoscomumscript?Existeumargumentodoinkscapequeeupossausarparaumalinhadecomandocomo

find-name"*.svg" | xargs inkscape ...
    
por Jonas Stein 02.08.2017 / 01:28

1 resposta

0

Você pode conseguir converter seus arquivos a partir da linha de comando, observando o arquivo

/usr/share/inkscape/extensions/dpiswitcher.py

(ou um local semelhante da sua instalação). Este parece ser o código que faz a conversão, e parece ser executado fora do inkscape. Eu dei o nome de um arquivo svg como argumento e ele escreveu no stdout uma versão com esses tipos de diferenças:

$ dpiswitcher.py /tmp/drawing.svg  >/tmp/new.svg
$ xmltidy  /tmp/new.svg 
$ xmltidy  /tmp/drawing.svg 
$ diff /tmp/drawing.svg  /tmp/new.svg

< <svg ... width="210mm" height="297mm" viewBox="0 0 744.09448819 1052.3622047" id="svg3336" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="drawing.svg">
---
> <svg ... width="793.700787417" height="1122.51968506" viewBox="0.0 0.0 793.700787403 1122.51968501" id="svg3336" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="drawing.svg">
17c17
<   <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
---
>   <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="matrix(1.066667,0.000000,0.000000,1.066667,0.000000,0.000000)">

Esta é a ajuda integrada:

$ dpiswitcher.py --help
Usage: dpiswitcher.py [options] SVGfile
Options:
  --id=IDS              id attribute of object to manipulate
  --selected-nodes=SELECTED_NODES
            id:subpath:position of selected nodes, if any
  --switcher=SWITCHER   Select the DPI switch you want
  --action=ACTION       

Você pode padronizar o switcher e a ação, mas pode ser necessário fornecer a lista de IDs e nós. Talvez se você converter alguns arquivos com o gui, então com este script python você pode ver se existem diferenças e, assim, progredir em direção a uma solução.

    
por 02.08.2017 / 18:08