Imprima um SVG enorme

14

Eu uso o Google Chrome para visualizar um arquivo .svg 1178x5408. Inclui um monte de pequenos "subgraphics" (screenshots de diálogos, conectados por setas .. acho que "wizard"), a coisa toda é criada por graphviz.

Agora quero imprimir corretamente. Para mim, é importante não escalar a coisa toda até um pedaço de papel, já que não consigo mais ver nada das pequenas capturas de tela.

Quais são minhas melhores opções?

    
por akira 08.07.2010 / 14:57

7 respostas

2

ok, eu usei wkhtmltopdf para obter um .pdf razoável e de boa aparência .svg:

% wkhtmltopdf.exe input.svg output.pdf
    
por 12.07.2010 / 12:55
9

Eu sugiro que você use o Inkscape para abrir o arquivo SVG e imprimi-lo de lá. Tem opções muito melhores na impressão do que o Chrome para o SVG.

Shift + Ctrl + D permite obter as opções do documento:

    
por 08.07.2010 / 15:27
4

Só tive que resolver isso hoje. Eu usei o Print do Inkscape e imprimi em um arquivo PDF (que é um recurso padrão no Linux; eu não sei sobre outras plataformas), e então eu usei pdfposter para dividir em páginas:

pdfposter -m a4 -p a3 infile.pdf outfile.pdf

Tradução: use páginas A4 para criar um pôster do tamanho A3.

    
por 09.09.2013 / 15:44
2

Acabei de ter algum sucesso com os seguintes passos:

  1. Abra o SVG no Inkscape. Estou executando a versão 0.48 para o Windows.
  2. Exportar para um PDF. Eu usei as configurações padrão.
  3. Abra o PDF em Foxit Reader .
  4. Imprimir; na seção "Print Handling", na lista suspensa "Scaling Type", escolha a opção "Tile Large Pages".

Seguindo o acima, meu SVG provavelmente imprimirá em 13 por 10 páginas tamanho carta.

Atualização - eu tive alguma dificuldade com o acima; algumas das páginas "lado a lado" não estavam sendo impressas, mas nem sempre as mesmas páginas, por isso desconfio de um problema sutil de como o Foxit Reader imprime páginas lado a lado. Aqui estão os passos alternativos que acabei de seguir e que funcionaram sem problemas:

  1. Abra o SVG no Inkscape.
  2. Exportar para um PDF.
  3. Abra o PDF em Foxit Reader .
  4. Imprimir; na seção "Print Handling", no menu suspenso "Scaling Type", escolha a opção "Tile Large Pages", e na seleção Printer ("Name") "Foxit Reader PDF Printer" .
  5. Insira um nome para o novo PDF que será criado com uma página para cada página "lado a lado" no PDF original.
  6. O novo PDF com as páginas lado a lado deve abrir automaticamente no Foxit Reader; este PDF pode ser impresso normalmente e nenhuma página deve ser ignorada.
por 23.09.2013 / 22:55
1

Você pode tentar usar a versão mais recente do GhostPDL (aplicativo irmão do Ghostscript; código-fonte disponível em link ) para converter o arquivo para PDF. O GhostPDL pode manipular SVG (e XPS ou PCL) de maneira semelhante à que o Ghostscript manipula PostScript. Então aqui vai a linha de comando:

gsvg.exe ^
    -dNOPAUSE ^
    -dBATCH ^
    -dSAFER ^
    -sOutputFile=my.pdf ^
    -sDEVICE=pdfwrite ^
    -g1178x5408 ^
    c:/path/to/my.svg

Depois de obter um PDF, você poderá imprimi-lo facilmente no Acrobat {, Reader}. Pelo menos agora, com PDF, sabemos maneiras diferentes de imprimir de forma confiável um arquivo de grande dimensão em várias folhas de papel (carta ou A4 ou A3) usando um utilitário "posterize".

Talvez essa função de "impressão de pôster" também esteja disponível no Inkscape (que pode abrir e imprimir o SVG diretamente), mas não tenho certeza do topo da minha cabeça.

    
por 11.07.2010 / 16:40
0

Como a maioria das respostas parece se concentrar em soluções de linha de comando, gostaria de acrescentar isso. E realmente vai junto com a resposta do BloodPhilla (Inkscape), porque você precisa converter o SVG para um PNG primeiro para usar essa ferramenta, mas aqui está: PosteRazor . Uma vez que você tenha um PNG, você pode inseri-lo neste programa e, em 4 etapas simples do assistente, você obtém um PDF de várias páginas que pode ser montado em um "pôster". Eu tive que brincar com as margens e me sobrepor um pouco para fazer as coisas do jeito que eu queria, além disso, você precisa estar ciente da limitação física da sua impressora na impressão de borda, mas no geral, uma pequena ferramenta valiosa para esse tipo de coisa. / p>     

por 17.11.2015 / 17:36
0

Eu tive o mesmo problema e optei por usar o Inkscape recomendado, mas subdividir todo o gráfico em agrupamentos independentes lógicos e tive a sorte de cada um ter um tamanho de fonte razoavelmente legível em folhas A3.

  1. Selecione os elementos que se deseja inserir, por exemplo, A3 e copie-os para um novo documento. Arquivo / Propriedades, selecione A3, retrato ou paisagem.
  2. Adapte os elementos como desejar.
  3. Tem que haver um atalho para fazer isso gradualmente com o mouse, mas eu fiz assim: Selecione todas elas, Objeto / Transformações, guia Escala, "dimensionar proporcionalmente" e tente um valor. Se um falhar, Ctrl + Z e tente outro.
  4. Arquivo / Salvar cópia, digite: pdf.

Repita para cada parte, um PDF resultante para cada seção.

Abra com algum visualizador de PDF e imprima.

Caso contrário, eu optaria pela solução Kenny Evitt , mas você terá que fazer isso.

Não consigo entender por que a resposta do BloodPhilia , como é, atualmente é a mais votada.

    
por 01.12.2015 / 16:55

Tags