INKSCAPE(1) Inkscape Commands Manual INKSCAPE(1) NOME Inkscape - um programa editor de SVG (Graficos Vetoriais Escalaveis). SINOPSE "inkscape [opcoes] [filename_1 filename_2 ...]" opcoes: -?, --help --help-all --help-gapplication --help-gtk -V, --version --debug-info --system-data-directory --user-data-directory -p, --pipe -n, --pages=PAGE[,PAGE] --pdf-poppler --convert-dpi-method=METHOD --no-convert-text-baseline-spacing -o, --export-filename=NOME_DO_ARQUIVO --export-overwrite --export-type=TIPO[,TIPO]* --export-extension=ID_DA_EXTENSAO -C, --export-area-page -D, --export-area-drawing -a, --export-area=x0:y0:x1:y1 --export-area-snap -d, --export-dpi=DPI -w, --export-width=WIDTH -h, --export-height=HEIGHT --export-margin=MARGIN --export-page=all|n[,a-b] -i, --export-id=OBJECT-ID[;OBJECT-ID]* -j, --export-id-only -l, --export-plain-svg --export-png-color-mode=COLORMODE --export-png-compression=LEVEL --export-png-antialias=LEVEL --export-png-use-dithering=BOOLEAN --export-ps-level=LEVEL --export-pdf-version=VERSION -T, --export-text-to-path --export-latex --export-ignore-filters -t, --export-use-hints -b, --export-background=COLOR -y, --export-background-opacity=VALUE -I, --query-id=OBJECT-ID[,OBJECT-ID]* -S, --query-all -X, --query-x -Y, --query-y -W, --query-width -H, --query-height --vacuum-defs --select=OBJECT-ID[,OBJECT-ID]* --actions=ACTION(:ARG)[;ACTION(:ARG)]* --action-list --actions-file=FILENAME -g, --with-gui -q, --active-window --display=DISPLAY --app-id-tag=TAG --batch-process --shell DESCRICAO O Inkscape e um editor de graficos vetoriais gratuito e de codigo aberto. Oferece um conjunto abrangente de recursos e e amplamente utilizado para ilustracoes artisticas e tecnicas, como desenhos animados, clip art, logotipos, tipografia, diagramacao e fluxogramas. Ele utiliza graficos vetoriais para permitir impressoes e renderizacoes nitidas em resolucao ilimitada, nao estando limitado a um numero fixo de pixels como os graficos raster. O Inkscape utiliza o formato de arquivo SVG padronizado como seu formato principal, que e compativel com muitos outros aplicativos, incluindo navegadores da web. A interface foi projetada para ser confortavel e eficiente para usuarios experientes, mantendo-se em conformidade com os padroes GNOME, para que usuarios familiarizados com outros aplicativos GNOME possam aprender sua interface rapidamente. SVG e um padrao XML da W3C de formato de desenho vetorial para 2D. Permite definir objetos em um desenho usando pontos, caminhos, e formas primitivas. Cores, fontes, comprimento de contorno, e assim por diante sao atributos de `estilo' destes objetos. O intento e que como o SVG e um padrao, e como seus arquivos sao texto/xml, seja possivel usar arquivos SVG em um diferente numero de programas e para uma grande gama de usos. Inkscape usa o SVG como formato nativo do documento, e tem o objetivo de se tornar o programa de desenho mais compativel com arquivos SVG disponivel na comunidade Open Source. OPCOES -?, --help Mostra uma mensagem de ajuda. --help-all Exibir opcoes de ajuda. --help-gapplication Exibe as opcoes do GApplication. --help-gtk Exibir as opcoes do GTK+. -V, --version Mostra a versao do Inkscape e a data do Build. --debug-info Exibe informacoes tecnicas, incluindo a versao do Inkscape, as versoes das dependencias e o sistema operacional. Essas informacoes sao uteis para depurar problemas com o Inkscape e devem ser incluidas sempre que um relatorio de erro for enviado. --system-data-directory Imprime o diretorio de dados do sistema onde os arquivos de dados fornecidos com o Inkscape sao armazenados. Isso inclui arquivos necessarios para a execucao do Inkscape (como definicoes de unidades, mapeamentos de teclas integrados, arquivos que descrevem o layout da interface do usuario, temas de icones etc.), extensoes principais, recursos padrao (filtros, fontes, marcadores, paletas de cores, simbolos, modelos) e documentacao (arquivos de exemplo SVG, tutoriais). O local onde o Inkscape espera encontrar o diretorio de dados do sistema pode ser alterado com a variavel de ambiente INKSCAPE_DATADIR. --user-data-directory Exibe o diretorio do perfil do usuario, onde sao armazenados os arquivos de dados e preferencias especificos do usuario. Extensoes e recursos personalizados (filtros, fontes, marcadores, paletas de cores, simbolos, modelos) devem ser instalados em seus respectivos subdiretorios neste diretorio. Alem disso, colocar um arquivo com o mesmo nome de um arquivo no diretorio de dados do sistema permite sobrescrever a maioria das configuracoes predefinidas do diretorio de dados do sistema (por exemplo, modelos padrao, arquivos de interface do usuario etc.). O local padrao do diretorio de perfil pode ser alterado com a variavel de ambiente INKSCAPE_PROFILE_DIR. -p, --pipe Le o arquivo de entrada da entrada padrao (stdin). --pages=PAGE Importar a lista de paginas separadas por virgulas fornecida, proveniente de um arquivo PDF ou de um arquivo SVG com varias paginas. Isso substitui o --pdf-page das versoes anteriores do Inkscape. --pdf-poppler Por padrao, o Inkscape importa arquivos PDF por meio de uma biblioteca interna (derivada de poppler). O texto e armazenado como texto. As malhas sao convertidas em ladrilhos. Use --pdf-poppler para importar atraves de uma biblioteca externa (poppler com cairo back-end). O texto consiste em grupos contendo glifos clonados em que cada glifo e um caminho. As imagens sao armazenadas internamente. As malhas fazem com que todo o documento seja renderizado como uma imagem rasterizada. --convert-dpi-method=METHOD Escolha o metodo usado para reescalar arquivos legados (antes da versao 0.92) que renderizam ligeiramente menor devido ao fato da mudanca entre 90 DPI para 96 DPI quando interpretando comprimentos expressos em unidades de pixels. Valores possiveis sao "none" (sem mudanca, o documento vai renderizar a 94% do seu tamanho original), "scale-viewbox" (documento vai ser redimensionado globalmente, comprimentos individuais ficarao intocados) e "scale-document" (cada comprimento vai se redimensionado individualmente). --no-convert-text-baseline-spacing Nao conserte automaticamente a baseline em arquivos legados (antes da versao 0.92) ao abrir. Inkscape 0.92 adota a definicao padrao CSS para a propriedade 'line-height', que difere de versoes anteriores. Por padrao, os valores de altura de linha em arquivos criados em versoes anteriores a 0.92 serao ajustados no carregamento para preserver o layout de texto. Esta opcao de linha de comando vai pular este ajuste. -o, --export-filename=FILENAME Define o nome do arquivo de saida. O padrao e reutilizar o nome do arquivo de entrada. Se --export-type tambem for usado, a extensao do arquivo sera ajustada (ou adicionada) conforme necessario. Caso contrario, o tipo de arquivo a ser exportado sera inferido a partir da extensao do nome do arquivo especificado. O uso do nome de arquivo especial "-" faz com que o Inkscape grave os dados da imagem na saida padrao (stdout). --export-overwrite Sobrescreve o arquivo de entrada. --export-type=TYPE[,TYPE]* Especifique o tipo de arquivo a ser exportado. Valores possiveis: svg, png, ps, eps, pdf, emf, wmf e todos os tipos de arquivo para os quais exista uma extensao de exportacao. E possivel exportar mais de um tipo de arquivo por vez. Observe que o PostScript nao suporta transparencia, portanto, quaisquer objetos transparentes no SVG original serao rasterizados automaticamente. As fontes utilizadas sao subconjuntos e incorporadas. A area de exportacao padrao e a pagina; voce pode configura-la para desenho com --export-area-drawing. Note que o formato PDF preserva a transparencia do SVG original. --export-extension=EXTENSION-ID Permite especificar uma extensao de saida que sera usada para exportacao, o que e especialmente relevante se houver mais de uma opcao de exportacao para um determinado tipo de arquivo. Se definido, a extensao do arquivo em `--export-filename` e `--export-type` pode ser omitida. Alem disso, se definido, apenas um tipo de arquivo pode ser especificado em `--export-type`. -C, --export-area-page Em exportacao SVG, PNG, PDF, PS, e EPS, a area exportada e a pagina. Este e o padrao para SVG, PNG, PDF e PS, assim voce nao precisa especificar a menos que esteja usando o --export-id para exportar um objeto especifico. Entretanto com o EPS, isto nao e o padrao; ainda mais, para o EPS, a especificacao do formato nao permite que voce tenha uma caixa delimitadora para estender alem de seu conteudo. Isto quer dizer que --export-area-page e usada com a exportacao EPS, a caixa delimitadora da pagina sera cortada para dentro da caixa delimitadora do conteudo se for menor. -D, --export-area-drawing Na exportacao em SVG, PNG, PDF, PS e EPS, a area exportada no desenho (nao a pagina), i.e. a caixa delimitadora de todos os objetos do documento (ou do objeto exportado se --export-id for usado). Com esta opcao, a imagem exportada vai mostrar todos os objetos visiveis do documento sem margens ou cortes. Esta e a area padrao de exportacao para EPS. Para PNG, isso pode ser usado em combinacao com --export-use-hints. -a x0:y0:x1:y1, --export-area=x0:y0:x1:y1 Na exportacao PNG, defina a area exportada do documento, especificada em px (1/96 pol.). O padrao e exportar a pagina inteira do documento. O ponto (0,0) e o canto inferior esquerdo. --export-area-snap Para exportacao em PNG, ajuste a area de exportacao para fora, para os valores inteiros em pixels mais proximos. Se voce estiver usando a resolucao de exportacao padrao de 96 dpi e seus graficos estiverem alinhados em pixels para minimizar o anti-serrilhado, esta opcao permite preservar esse alinhamento mesmo se voce estiver exportando a caixa delimitadora de algum objeto (com --export-id ou --export-area-drawing) que nao esteja alinhada em pixels. -d DPI, --export-dpi=DPI A resolucao usada para exportar PNG. E tambem usada para rasterizacao de compatibilidade de objetos filtrados quando exportando para PS, EPS, ou PDF (a menos que voce especifique --export-ignore-filters para suprimir a rasterizacao). O padrao e 96 dpi, o que corresponde a uma unidade de usuario SVG (px, tambem chamado de "unidade do usuario") exportando 1 pixel bitmap. Este valor sobrescreve o DPI hint se usado com --export-use-hints. -w WIDTH, --export-width=WIDTH O comprimento de bitmap gerado e em pixels. Este valor e sobrescrito pela configuracao --export-dpi (ou pela DPI hino se usada com --export-use-hints). -h HEIGHT, --export-height=HEIGHT A altura do bitmap gerado em pixzels. O valor sobrescreve a configuracao --export-dpi (ou o DPI hint se usado com --export-use-hints). --export-margin=MARGIN Adiciona uma margem ao redor da area exportada. O tamanho da margem e especificado em unidades de tamanho de pagina (para SVG) ou milimetros (para PS/PDF). Esta opcao nao tem efeito em outros formatos de exportacao. -i ID, --export-page=all|n[,a-b]* Exporta apenas as paginas selecionadas. Se mais de uma pagina for especificada, o documento resultante podera conter varias paginas, caso o formato o suporte. O valor pode ser uma lista de numeros de pagina separados por virgulas ou intervalos de paginas com dois numeros separados por um hifen. A palavra-chave 'tudo' pode ser usada para indicar que todas as paginas serao exportadas. -i ID, --export-id=OBJECT-ID[;OBJECT-ID]* Para exportacao em PNG, PS, EPS, PDF e SVG simples, o valor do atributo id corresponde ao(s) objeto(s) que voce deseja exportar do documento; todos os outros objetos nao sao exportados. Por padrao, a area exportada e a caixa delimitadora do objeto; voce pode alterar isso usando --export-area (somente PNG) ou --export-area-page. Se voce especificar varios valores com uma lista de objetos separados por ponto e virgula, cada um sera exportado separadamente. Nesse caso, os arquivos exportados serao nomeados da seguinte forma: [input_filename]_[ID].[export_type] -j, --export-id-only Para exportacao em PNG, PS, EPS, PDF e SVG simples, exporte apenas o objeto cujo ID e fornecido em --export-id. Todos os outros objetos ficam ocultos e nao serao exibidos na exportacao, mesmo que se sobreponham ao objeto exportado. Sem --export-id, esta opcao e ignorada. -l, --export-plain-svg Exporte o(s) documento(s) para o formato SVG simples, sem os namespaces sodipodi: ou inkscape: e sem metadados RDF. Use a opcao --export-filename para especificar o nome do arquivo. --export-png-color-mode=COLORMODE Defina o modo de cor (profundidade de bits e tipo de cor) para bitmaps exportados (Gray_1/Gray_2/Gray_4/Gray_8/Gray_16/RGB_8/RGB_16/GrayAlpha_8/GrayAlpha_16/RGBA_8/RGBA_16) --export-png-compression=LEVEL Defina o nivel de compressao para exportacao em PNG (de 0 a 9); o padrao e 6. --export-png-antialias=NIVEL Defina o nivel de suavizacao (anti-serrilhado) para exportacao em PNG (de 0 a 3); o padrao e 2. --export-png-use-dithering=false|true Forca ou desativa o dithering (a versao do Inkscape deve suportar dithering para isso). --export-ps-level=LEVEL Defina a versao do idioma para exportacao em PS e EPS. Os niveis PostScript 2 e 3 sao suportados. O padrao e 3. --export-pdf-version=VERSION Selecione a versao do PDF do arquivo PDF exportado. Esta opcao basicamente expoe o seletor de versao do PDF encontrado na caixa de dialogos de exportacao do PDF na IGU. Voce deve fornecer uma das versoes do menu flutuante, e.g. "1.4". A versao padrao de exportacao de PDF e "1.4". -T, --export-text-to-path Converta objetos de texto para caminhos na exportacao, quando aplicavel (para exportacao de PS, EPS, PDF e SVG). --export-latex (Para exportacao em PS, EPS e PDF) Usado para criar imagens para documentos LaTeX, onde o texto da imagem e formatado pelo LaTeX. Ao exportar para o formato PDF/PS/EPS, esta opcao divide a saida em um arquivo PDF/PS/EPS (por exemplo, conforme especificado por --export-type) e um arquivo LaTeX. O texto nao sera incluido no arquivo PDF/PS/EPS, mas sim no arquivo LaTeX. Este arquivo LaTeX inclui o PDF/PS/EPS. Inserir (\input{image.tex}) o arquivo LaTeX em seu documento LaTeX exibira a imagem e todo o texto sera formatado pelo LaTeX. Consulte o arquivo LaTeX resultante para obter mais informacoes. Veja tambem o terminal de saida `epslatex` do GNUPlot. --export-ignore-filters Objetos filtrados exportados (e.g. aqueles com borrao) como vetores, ignoram os filtros (para PS, EPS, e exportacao PDF). Por padrao, todos os objetos filtrados sao rasterizados em --export-dpi (padrao 96 dpi), preservando a aparencia. -t, --export-use-hints Ao exportar para PNG, utilize as dicas de nome de arquivo e DPI armazenadas no objeto exportado (somente com --export-id). Essas dicas sao definidas automaticamente ao exportar uma selecao no Inkscape. Por exemplo, se voce exportar uma forma com id="path231" como /home/me/forma.png a 300 dpi a partir de document.svg usando a interface grafica do Inkscape e salvar o documento, posteriormente voce podera reexportar essa forma para o mesmo arquivo com a mesma resolucao simplesmente com inkscape -i path231 -t documento.svg Se voce usar --export-dpi, --export-width ou --export-height com esta opcao, a dica de DPI sera ignorada e o valor da linha de comando sera usado. Se voce usar --export-filename com esta opcao, a dica de nome de arquivo sera ignorada e o nome de arquivo da linha de comando sera usado. -b COLOR, --export-background=COLOR Cor de fundo do PNG exportado. Pode ser qualquer string de cor compativel com SVG, por exemplo "#ff007f" ou "rgb(255, 0, 128)". Se nao for definida, sera usada a cor da pagina configurada no Inkscape na caixa de dialogo Propriedades do Documento (armazenada no atributo pagecolor= de sodipodi:namedview). -y VALUE, --export-background-opacity=VALUE Opacidade do fundo do PNG exportado. Este valor pode estar entre 0,0 e 1,0 (0,0 significa transparencia total, 1,0 significa opacidade total) ou ser maior que 1 ate 255 (255 significa opacidade total). Se nao for definido e a opcao -b nao for usada, sera utilizada a opacidade da pagina definida no Inkscape na caixa de dialogo Propriedades do Documento (armazenada no atributo inkscape:pageopacity= de sodipodi:namedview). Se nao for definido, mas a opcao -b for usada, o valor 255 (opacidade total) sera utilizado. -I, --query-id=OBJECT-ID[,OBJECT-ID]* Defina as ID(s) do(s) objeto(s) cujas dimensoes sao consultadas em uma lista separada por virgulas. Se nao definido, opcoes de consulta voltarao com as dimensoes do desenho (i.e. todos os objetos do document), nao a pagina ou a caixa de visualizacao. Se voce especificar varios valores com uma lista de objetos separados por virgula, qualquer consulta de geometria (por exemplo, --query-x) retornara uma lista de valores separados por virgula correspondentes a lista de objetos em --query-id. -S, --query-all Imprime uma listagem separada por virgula de todos os objetos no documento SVG com IDs definidas, junto com seus valores de x, y, comprimento e altura. -X, --query-x Consulta da coordenada X do desenho ou, se especificado, do objeto com --query-id. O valor retornado e em px (unidades de usuario do SVG). -Y, --query-y Consulta da coordenada Y do desenho ou, se especificado, do objeto com --query-id. O valor retornado e em px (unidades de usuario do SVG). -W, --query-width Consulte o comprimento do desenho ou, se especificado, o do objeto com --query-id. Os valores retornados sao em pixels (unidades de usuario do SVG). -H, --query-height Consulte a altura do desenho ou, se especificado, do objeto com --query-id. O valor retornado e em px (unidades de usuario SVG). --vacuum-defs Remova todos os items nao usados da secao "" do arquivo SVG. Se esta opcao e invocada em conjuncao com o --export-plain-svg, apenas o arquivo exportado sera afetado. Se usado sozinho, o arquivo especificado sera modificado no lugar. --select=OBJECT-ID[,OBJECT-ID]* O comando --selecionar selecionara os objetos que possuem o ID especificado. Voce pode selecionar varios objetos com uma lista separada por virgulas. Isso permite que varios verbos atuem sobre eles. Para remover todas as selecoes, use "--verbo=EditarDeselecionar". Os IDs de objeto disponiveis dependem do documento especificado para carregar. --actions=ACTION(:ARG)[;ACTION(:ARG)]* Acoes sao um novo metodo para chamar funcoes com um unico parametro opcional. Para obter uma lista dos IDs de acao disponiveis, use a opcao de linha de comando --action-list. Eventualmente, todos os verbos serao substituidos por acoes. Temporariamente, qualquer verbo pode ser usado como uma acao (sem parametro). Observe que a maioria dos verbos requer uma interface grafica (mesmo que nao a utilizem). Para fechar a interface grafica automaticamente ao final do processamento, use --batch-process. Alem disso, todas as opcoes de exportacao possuem acoes correspondentes (remova o '--' antes da opcao e substitua '=' por ':'). Se apenas acoes forem usadas, --batch-process deve ser usado. A exportacao pode ser forcada a qualquer momento com a acao export-do. Isso permite realizar multiplas exportacoes em um unico arquivo. --action-list Imprime uma lista de acoes disponiveis. --actions-file=FILENAME Executa todas as acoes listadas no arquivo. O conteudo do arquivo deve ser formatado usando a sintaxe --actions. Esta opcao substitui o argumento --actions quando ambos forem fornecidos. -g, --with-gui Tente usar a IGU (no Unix, use o servidor X mesmo se o $DISPLAY nao estiver definido). -q, --active-window Em vez de iniciar um novo processo do Inkscape, isso executara o comando no documento do Inkscape em foco mais recentemente. --display=DISPLAY Definir o modo de exibicao X a ser usado para a janela do Inkscape. --app-id-tag=TAG Cria uma instancia unica do Inkscape com o ID de aplicativo 'org.inkscape.Inkscape.TAG'. Isso e util para separar as instancias do Inkscape ao executar diferentes versoes do Inkscape ou usar diferentes arquivos de preferencias simultaneamente. --batch-process Fechar a Interface Grafica apos executar todas as acoes ou verbos. --shell Com esse parametro, o Inkscape entrara em um modo de linha de comando interativo. Nesse modo, voce digita os comandos no prompt e o Inkscape os executa, sem que voce precise abrir uma nova instancia do Inkscape para cada comando. Esse recurso e especialmente util para scripts e uso em servidores: ele nao adiciona novas funcionalidades, mas permite melhorar a velocidade e os requisitos de memoria de qualquer script que chame o Inkscape repetidamente para executar tarefas na linha de comando (como exportacao ou conversoes). No modo shell, o Inkscape espera uma sequencia de acoes (ou verbos) como entrada. Elas serao processadas linha por linha, o que geralmente significa ao pressionar Enter. E possivel (mas nao necessario) colocar todas as acoes em uma unica linha. Essa opcao pode ser combinada com o parametro --active-window, para executar os comandos do shell em um documento do Inkscape ja aberto. O exemplo a seguir abre um arquivo e o exporta em dois formatos diferentes e, em seguida, abre outro arquivo e exporta um unico objeto: file-open:arquivo1.svg; export-type:pdf; export-do; export-type:png; export-do file-open:arquivo2.svg; export-id:rect2; export-id-only; export-filename:rect_only.svg; export-do CONFIGURACAO O arquivo principal de configuracao esta localizado em ~/.config/inkscape/preferences.xml; ele armazena uma variedade de configuracoes customizadas que voce pode mudar no Inkscape (a maioria na caixa de dialogo Preferencias). Tambem nos subdiretorios, voce pode colocar os suas proprias configuracoes: $HOME/.config/inkscape/extensions/ - extensions. $HOME/.config/inkscape/fonts/ - fonts. $HOME/.config/inkscape/icons/ - icon sets. $HOME/.config/inkscape/keys/ - mapeamento de teclas. $HOME/.config/inkscape/paint/ - patterns and hatches. $HOME/.config/inkscape/palettes/ - paletas. $HOME/.config/inkscape/symbols/ - symbol files. $HOME/.config/inkscape/templates/ - modelos de novos arquivos. $HOME/.config/inkscape/ui/ - user interface files. DIAGNOSTICO O programa devolve zero em caso de sucesso ou nao-zero em caso de falha. Uma variedade de mensagens de erros e avisos podem ser impressos ao STDERR ou STDOUT. Se o programa se comportar de forma erratica com um arquivo SVG em particular ou se o programa travar, e util olhar para a sua saida para mais pistas. EXEMPLOS Enquanto obviamente Inkscape e a primariamente uma aplicacao de IGU, ela tambem pode ser usada para processar arquivos SVG pela linha de comando. Abrir um arquivo SVG pela IGU: inkscape filename.svg Exporte um arquivo SVG em PNG com a resolucao padrao de 96 dpi (uma unidade de usuario SVG traduz em um pixel de bitmap): inkscape --export-filename=nomedoarquivo.png nomedoarquivo.svg O mesmo, mas forca o arquivo PNG a ter 600x400 pixels: inkscape --export-filename=nome_do_arquivo.png -w 600 -h 400 nome_do_arquivo.svg O mesmo, mas exporta o desenho (caixa delimitadora para todos os objetos), nao para a pagina: inkscape --export-filename=nome_do_arquivo.png --export-area-drawing nome_do_arquivo.svg Exporte dois arquivos diferentes em quatro formatos de arquivo distintos cada: inkscape --export-type=png,ps,eps,pdf arquivo1.svg arquivo2.svg Exportar para PNG o objeto com o id="text1555", usando o nome do arquivo como saida e a resolucao usada para aquele objeto pela ultima vez quando foi exportado pela IGU: inkscape --export-id=text1555 --export-use-hints nome_do_arquivo.svg O mesmo, mas use a resolucao padrao 96 dpi, especifique o nome do arquivo e ajuste a area exportada para fora, para os valores da unidade de usuario SVG inteira mais proximos (para preservar o alinhamento de pixels dos objetos e, assim, minimizar o aliasing): inkscape --export-id=text1555 --export-filename=text.png --export-area-snap nome_do_arquivo.svg Converter um documento SVG do Inkscape para um SVG puro: inkscape --export-plain-svg --export-filename=nome_do_arquivio2.svg nome_do_arquivio1.svg Converta u documento SVG para EPS, convertendo todos os textos em caminhos: inkscape --export-filename=nome_do_arquivo.eps --export-text-to-path nome_do_arquivo.svg Consulte a largura do objeto com id = "text1555": inkscape --query-width --query-id=text1555 nome_do_arquivo.svg Duplique os objetos com id="path1555" e id="rect835", gire os duplicados 90 graus, salve o SVG e saia: inkscape --select=path1555,rect835 --actions="duplicate;object-rotate-90-cw" --export-overwrite nome_do_arquivo.svg Selecione todos os objetos com a etiqueta "elipse", gire-os 30 graus, salve o arquivo e saia. inkscape --actions="select-by-element:ellipse;transform-rotate:30" --export-overwrite nome_do_arquivo.svg Exporte o objeto com o ID MeuTriangulo com um fundo roxo semitransparente para o arquivo triangulo_roxo.png e com um fundo vermelho para o arquivo triangulo_vermelho.png. inkscape --actions="export-id:MeuTriangulo; export-id-only; export-background:roxo; export-background-opacity:0.5;export-filename:triangule_roxo.png; export-do; export-background:vermelho; export-background-opacity:1; export-filename:triangulo_vermelho.png; export-do" nomedoarquivo.svg Leia um SVG da entrada padrao (stdin) e exporte-o para o formato PDF: cat nome_do_arquivo.svg | inkscape --pipe --export-filename=nome_do_arquivo.pdf Exporte um SVG para o formato PNG e escreva-o na saida padrao (stdout), em seguida, converta-o para o formato JPG com o programa convert do ImageMagick: inkscape --export-type=png --export-filename=- nome_do_arquivo.svg | convert - nome_do_arquivo.jpg Semelhante ao anterior, mas tambem lendo de um pipe (o parametro --export-filename pode ser omitido neste caso) cat nome_do_arquivo.svg | inkscape --pipe --export-type=png | convert - nome_do_arquivo.jpg VARIAVEIS DE AMBIENTE INKSCAPE_PROFILE_DIR Defina um local padrao para o perfil do usuario. INKSCAPE_DATADIR Define um local customizado para o diretorio de dados do Inkscape (e.g. $PREFIX/share se os arquivos compartilhados estao em $PREFIX/share/inkscape). INKSCAPE_LOCALEDIR Defina um local customizado para a traducao do catalogo. Para mais detalhes veja tambem OUTRAS INFORMACOES O local oficinal para encontrar informacoes sobre o Inkscape e em . O site possui noticias, documentacao, tutoriais, exemplos, arquivos de listas de discussao, a ultima versao lancada do programa, banco de dados de bugs e pedidos de novos recursos, forum e muito mais,. VEJA TAMBEM potrace, cairo, rsvg, batik, ghostscript, pstoedit. Suite de testes em conformidade com o SVG: Validador SVG: Scalable Vector Graphics (SVG) 1.1 Specification W3C Recommendation 16 August 2011 Scalable Vector Graphics (SVG) 1.2 Specification W3C Working Draft 13 April 2005 Scalable Vector Graphics (SVG) 2 Specification W3C Candidate Recommendation 15 September 2016 Document Object Model (DOM): Level 2 Core W3C Recommendation 13 November 2000 NOTAS DA INTERFACE DO USUARIO Para aprender a operacao da IGU do Inkscape, leia o manual em Ajuda > Manual do Inkscape, e os tutoriais em Ajuda > Tutoriais. Alem de SVG, Inkscape tambem pode importar (Arquivo > Importar) a maioria de formatos bitmap (PNG, BMP, JPG, XPM, GIF, etc.), texto puro (requer Perl), PS e EPS (requer Ghostscript), PDF e formato AI (versao 9.0 ou mais recente). Inkscape exporta imagens PNG de 32-bits (Arquivo > Exportar imagem PNG) assim como tambem AI, PS, EPS, PDF, DXG e tantos outros formatos via Arquivo > Salvar como. Inkscape pode usar a pressao e a inclinacao da caneta da mesa digitalizadora para largura, angulo, e forca de acao com varias ferramentas, incluindo a caneta Caligrafica. Inkscape inclui uma IGU front-end para o motor de converter bitmaps Potrace () que esta embutido no Inkscape. Inkscape pode usar scripts externos (filtros stdin-para-stdout) que sao representados por comandos no menu Extensoes. Um script pode ter uma caixa de dialogo de IGU para definir varios parametros e poder obter as IDs dos objetos selecionados dos quais poderao ser acionados via linha de comando. Inscape vem com uma grande variedade de efeitos escritos em Python. MAPEAMENTO DE TECLAS Para obter uma lista completa de atalhos de teclado e de mouse, veja doc/keys.html, ou use o comando Teclas e Mouse no menu Ajuda. BUGS Muitos bugs sao conhecidos; por favor visite o website () para revisar os bugs reportados e reportar novos bugs. Veja tambem Problemas Conhecidos nas Notas de Lancamento da sua versao (arquivo `NOVIDADES'). HISTORIA A base de codigo que se tornaria o Inkscape comecou a vida em 1999 como o programa Gill, o aplicativo Ilustrador GNOME, criado por Raph Levien. O objetivo declarado por Gill era eventualmente apoiar todo o SVG. Raph implementou o modelo de imagem PostScript bezier, incluindo tracados e preenchimentos, estilo de limite de linha, estilo de juncao de linha, texto etc. A pagina Gill de Raph esta em . O trabalho em Gill parece ter diminuido ou cessado em 2000. A proxima encarnacao da base de codigo foi se tornar o programa altamente popular Sodipodi, liderado por Lauris Kaplinski. A base de codigo foi transformada em um poderoso programa de ilustracao ao longo do trabalho de varios anos, adicionando varios novos recursos, suporte multilingue, portabilidade para Windows e outros sistemas operacionais e eliminando dependencias. Inkscape foi formado em 2003 por quatro desenvolvedores ativos do Sodipodi, Bryce Harrington, MenTalguY, Nathan Hurst, e Ted Gould, querendo tomar uma direcao diferente com o codigo base em termos de foco de aderencia ao SVG, interface, aparencia, e o desejo de optar por um desenvolvimento aberto para mais participantes. O projeto progrediu rapidamente, ganhando um numero de contribuidores muito ativos e de recursos. Muito trabalho nos primeiros dias do projeto focou na estabilizacao de codigo e internacionalizacao. O renderizador original herdado do Sodipodi recebeu uma serie de casos de canto matematico que levaram a falhas inesperadas quando o programa foi levado alem dos usos rotineiros; esse renderizador foi substituido pelo Livarot que, embora tambem nao fosse perfeito, era significativamente menos propenso a erros. O projeto tambem adotou uma pratica de submeter codigo com frequencia e incentivar os usuarios a executar snapshots de desenvolvimento do programa; isso ajudou a identificar novos bugs rapidamente e garantir que os usuarios verificassem as correcoes com facilidade. Como resultado, as versoes do Inkscape geralmente ganham reputacao por serem robustas e confiaveis. Similarmente, esforcos foram feitos para internacionalizar e localizer a interface, que ajudou o programa a ganhar contribuidores pelo mundo. Inkscape tem tido um impacto benefico no visual atrativo de Codigo Aberto em geral, ao fornecer uma ferramenta para criar e compartilhar icones, telas de abertua, arte de website, e por ai em diante. De uma forma, apesar de ser "apenas um programa de desenho", o Inkscape tem jogado um papel importante em fazer programas de Codigo Aberto visualmente atraentes para grandes audiencias. AUTORES A base deste codigo deve a sua existencia a um grande numero de contribuidores ao longo de suas varias encarnacoes. A lista a seguir e certamente incompleta, mas serve para reconhecer muitas das cabecas que devem a sua existencia: Maximilian Albert, Joshua A. Andler, Tavmjong Bah, Pierre Barbry-Blot, Jean-Francois Barraud, Campbell Barton, Bill Baxter, John Beard, John Bintz, Arpad Biro, Nicholas Bishop, Joshua L. Blocher, Hanno Bock, Tomasz Boczkowski, Adrian Boguszewski, Henrik Bohre, Boldewyn, Daniel Boles, Daniel Borgmann, Bastien Bouclet, Hans Breuer, Gustav Broberg, Christopher Brown, Marcus Brubaker, Luca Bruno, Brynn, Nicu Buculei, Bulia Byak, Pierre Caclin, Ian Caldwell, Gail Carmichael, Ed Catmur, Chema Celorio, Jabiertxo Arraiza Cenoz, Johan Ceuppens, Zbigniew Chyla, Alexander Clausen, John Cliff, Kees Cook, Ben Cromwell, Jon Cruz, Aurelie De-Cooman, Kris De Gussem, Milosz Derezynski, Daniel Diaz, Bruno Dilly, Larry Doolittle, Nicolas Dufour, Tim Dwyer, Maxim V. Dziumanenko, Moritz Eberl, Johan Engelen, Miklos Erdelyi, Ulf Erikson, Noe Falzon, Sebastian Faubel, Frank Felfe, Andrew Fitzsimon, Edward Flick, Marcin Floryan, Fred, Ben Fowler, Cedric Gemy, Steren Giannini, Olivier Gondouin, Ted Gould, Toine de Greef, Michael Grosberg, Bryce Harrington, Dale Harvey, Aurelio Adnauer Heckert, Rene de Hesselle, Carl Hetherington, Jos Hirth, Hannes Hochreiner, Thomas Holder, Joel Holdsworth, Christoffer Holmstedt, Alan Horkan, Karl Ove Hufthammer, Richard Hughes, Nathan Hurst, inductiveload, Thomas Ingham, Jean- Olivier Irisson, Bob Jamison, Ted Janeczko, Marc Jeanmougin, jEsuSdA, Lauris Kaplinski, Lynn Kerby, Niko Kiirala, James Kilfiger, Nikita Kitaev, Jason Kivlighn, Adrian Knoth, Krzysztof Kosinski, Petr Kovar, Michael Kowalski, Benoit Lavorata, Alex Leone, Julien Leray, Raph Levien, Diederik van Lierop, Nicklas Lindgren, Vitaly Lipatov, Ivan Louette, Fernando Lucchesi Bastos Jurema, Pierre-Antoine Marc, Aurel- Aime Marmion, Colin Marquardt, Craig Marshall, Ivan Masar, Dmitry G. Mastrukov, David Mathog, Matiphas, Patrick McDermott, Michael Meeks, Federico Mena, MenTaLguY, Aubanel Monnier, Vincent Montagne, Tim Mooney, Derek P. Moore, Chris Morgan, Peter Moulder, Jorg Muller, Yukihiro Nakai, Victor Navez, Jonathan Neuhauser, Christian Neumair, Nick, Andreas Nilsson, Mitsuru Oka, Vinicius dos Santos Oliveira, Martin Owens, PBS, Alvin Penner, Matthew Petroff, Jon Phillips, Zdenko Podobny, Alexandre Prokoudine, Jean-Rene Reinhard, Alexey Remizov, Frederic Rodrigo, Hugo Rodrigues, Jean Franco Amoni Rodriguez, Juarez Rudsatz, Xavier Conde Rueda, Felipe Correa da Silva Sanches, Christian Schaller, Marco Scholten, Tom von Schwerdtner, Markus Schwienbacher, Danilo Segan, Abhishek Sharma, Tim Sheridan, Shivaken, Rafal Siejakowski, Michael Sloan, John Smith, Sandra Snan, Bostjan Spetic, Aaron Spike, Kaushik Sridharan, Ralf Stephan, Dariusz Stojek, Patrick Storz, Martin Sucha, Sushant A.A., ~suv, Pat Suwalski, Adib Taraben, Parcly Taxel, Hugh Tebby, Jonas Termeau, David Turner, Andre Twupack, Aleksandar Urosevic, Alex Valavanis, Joakim Verona, Lucas Vieites, Daniel Wagenaar, Liam P. White, Sebastian Wust, Michael Wybrow, Gellule Xg, Daniel Yacob, Masatake Yamato, David Yip, Wen-Wei Kao COPYRIGHT E LICENCA Copyright (C) 1999-2023 por Autores. O Inkscape e um software livre; voce pode redistribui-lo e/ou modifica-lo sob os termos da GPL versao 2 ou posterior. 1.4.3 2025-12-27 INKSCAPE(1)