Imprima um enorme SVG

16

Eu uso o Google Chrome para visualizar um arquivo .svg de 1178x5408. Ele inclui muitos "subgráficos" pequenos (capturas de tela de diálogos, conectados por setas. Pense em "assistente"), tudo isso é criado pelo graphviz.

Agora eu quero imprimi-lo corretamente. Para mim, é importante não redimensionar tudo em um pedaço de papel, desde então, não consigo mais ver nada das capturas de tela pequenas.

Quais são minhas melhores opções?

akira
fonte
1
Você pode obter melhores respostas se especificar o SO que está executando.
Doug Harris
@ Doug Harris: não. é um problema geral, eu tenho em todo o sistema operacional que estou usando.
Akira
1
Eu quis dizer que, se houver um sistema operacional preferido, você receberá recomendações de ferramentas específicas do sistema operacional. Além disso, colocar uma tag do SO em questão atrairá usuários que tenham esse SO especificado como uma tag favorita.
Doug Harris
Eu não posso colocar etiquetas OS suficientes sobre ele, estou interessado em obter o problema resolvido em todos OS :)
akira
1
Akira, a solução para um sistema operacional não será a solução para outro. Estamos tentando resolver seu problema específico, não fornecendo as respostas para a vida, o universo e tudo. Basta adicionar "Estou usando o Google Chrome no Windows ME" será suficiente e nos permitirá apresentar uma solução muito mais precisa. Acrescentar que você também gostaria de conhecer a solução para outros sistemas operacionais, mas isso é secundário ao seu problema específico e deve ser tratado como tal.
Music2myear 24/09/2013

Respostas:

10

Sugiro que você use o Inkscape para abrir o arquivo SVG e imprimi-lo a partir daí. Ele tem opções muito melhores na impressão do que o Chrome para SVG.

Shift+ Ctrl+ Dvocê terá opções de documentos:

Opções de documento

BloodPhilia
fonte
2
Para amplificar o BloodPhilla, certamente é desconcertante que o formato SVG - onde "S" significa Escalável tenha uma largura e altura "naturais" especificadas na <svg>tag. Embora o Inkscape seja uma boa ferramenta, se você estiver desesperado, sempre poderá abrir um .svg no seu editor favorito e alterar as dimensões na tag de abertura.
msw
1
@ msw - Isso corromperia sua imagem SVG, pois geraria poporções.
71110 BloodPhilia
boa resposta, que também era uma das minhas abordagens, não funcionou tão bem. O inkscape estava imprimindo apenas a primeira página, iirc. vou verificar novamente.
Akira
não, pois as propriedades são referenciadas ao tamanho da janela de exibição, não à dimensão da imagem.
stevenvh
3
Oi, você poderia elaborar mais sobre o que fazer no InkScape, por favor? Eu tenho um svg grande (width = "6137pt" height = "3092pt") que não importa o que eu faça, sai muito pequeno em uma página ou imprime apenas uma página em tamanho real! Felicidades.
IanVaughan
6

Só tive que resolver isso hoje. Usei o Inkscape's Print e imprimi em um arquivo PDF (que é um recurso padrão no Linux; não conheço outras plataformas) e depois usei o pdfposter para dividi-lo em páginas:

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

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

Marius Gedminas
fonte
2

ok, usei o wkhtmltopdf para obter um .pdf razoável e bonito a partir desse arquivo .svg:

% wkhtmltopdf.exe input.svg output.pdf
akira
fonte
Então, eu tenho um SVG com width = "2447pt" height = "2716pt". O wkhtmltopdf me fornece duas páginas: o canto superior esquerdo e o canto inferior esquerdo. A outra metade do SVG é cortada.
Marius Gedminas 09/09
@MariusGedminas apenas passar em --page-largura e --page-altura em mm
dlamblin
2

Acabei de obter sucesso com as seguintes etapas:

  1. Abra o SVG no Inkscape. Estou executando a versão 0.48 para Windows.
  2. Exporte para um PDF. Eu usei as configurações padrão.
  3. Abra o PDF no Foxit Reader .
  4. Impressão; na seção "Manuseio de impressão", na lista suspensa "Tipo de dimensionamento", escolha a opção "Páginas grandes em mosaico".

Seguindo o exposto, é provável que meu SVG imprima em páginas de 13 por 10 letras.

Atualização - tive alguma dificuldade com o que foi dito acima; algumas das páginas 'lado a lado' não estavam sendo impressas, mas nem sempre as mesmas páginas, então eu suspeito de um problema sutil com o modo como o Foxit Reader imprime páginas lado a lado. Aqui estão algumas etapas alternativas que acabei de seguir que funcionaram sem problemas:

  1. Abra o SVG no Inkscape.
  2. Exporte para um PDF.
  3. Abra o PDF no Foxit Reader .
  4. Impressão; na seção "Manuseio de impressão", na lista suspensa "Tipo de escala", escolha a opção "Páginas grandes em mosaico" e , na seleção Impressora ("Nome"), selecione "Impressora Foxit Reader PDF" .
  5. Digite 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 pulada.
Kenny Evitt
fonte
1

Você pode tentar usar a versão mais recente do GhostPDL (aplicativo irmão do Ghostscript; código-fonte disponível em http://svn.ghostscript.com/ghostscript ) para converter o arquivo em PDF. O GhostPDL pode manipular SVG (e XPS ou PCL) de maneira semelhante à do Ghostscript, o 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 o PDF, conhecemos maneiras diferentes de imprimir de maneira 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 alto da minha cabeça.

Kurt Pfeifle
fonte
algum truque para incorporar os arquivos .png referenciados no .pdf?
Akira
@akira: Desculpe, não entendi sua pergunta. Sobre qual .png você fala?
Kurt Pfeifle
"Ele inclui uma série de pequenas 'subgraphics' (screenshots de diálogos, conectados por setas .. pensar 'wizard')" .. eu falo das imagens .png que são referenciados pelo .svg
akira
@akira: você não declarou na sua pergunta inicial, que os gráficos eram arquivos .png e que não estavam incorporados no .svg ... - Então, quando você imprime o .svg em PDF, você não vê os .pngs incluídos nas páginas PDF ?! Que tipo de referência é usada? É baseado na Internet ou no sistema de arquivos local? Está usando caminhos absolutos ou relativos?
Kurt Pfeifle
0

Como a maioria das respostas parecia se concentrar em soluções de linha de comando, eu gostaria de adicionar isso. E realmente acompanha a resposta do BloodPhilla (Inkscape), porque você precisa converter o SVG em um PNG primeiro para usar esta ferramenta, mas aqui está: PosteRazor . Depois de ter um PNG, você pode alimentá-lo neste programa e, em 4 etapas fáceis 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 sobrepor um pouco para obter as coisas do jeito que eu queria, além de que você precisa estar ciente das limitações físicas da sua impressora na impressão de margens, mas no geral, uma pequena ferramenta que vale a pena para esse tipo de coisa.

NateJ
fonte
0

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

  1. Selecione os elementos nos quais deseja ajustar, por exemplo, A3 e copie-os para o novo documento. Arquivo / Propriedades, selecione A3, retrato ou paisagem.
  2. Ajuste os elementos como desejar.
  3. Tem que haver um atalho para fazer isso gradualmente com o mouse, mas eu fiz assim: Selecione todos eles, Objeto / Transformações, guia Escala, "dimensione 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ê precisará.

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

Raúl Moreno
fonte