Quão bem o Scalable Vector Graphics funcionou para impressão?
Preciso gerar programaticamente gráficos para inclusão em documentos impressos. Parece que existem apenas dois candidatos sérios para um formato de arquivo de destino, EPS e SVG.
Como programador, o SVG parece mais fácil de trabalhar, mas não parece ter sido aceito pela indústria gráfica. Havia projetos para basear gráficos de impressão em SVG (por exemplo, Adobe PDFXML), mas nenhum parece estar ativo no momento. Além disso, as ferramentas da Adobe parecem ter encerrado um breve caso com o SVG.
Se eu escolhi o SVG como formato de entrega, que problemas podem existir, em comparação com as alternativas? Ouvi reclamações sobre o manuseio de texto do SVG, mas não encontrei nenhuma discussão detalhada. Outra coisa que eu suspeito que possa ser um problema é como o SVG é convertido em PDF de forma limpa.
Respostas:
Na verdade, para impressão EPS ou PDF seria melhor. O SVG é adequado para a Web (para o que foi projetado), mas geralmente há problemas com os RIPs durante a impressão. A maioria dos designers que recebem arquivos SVG os abre em um aplicativo de vetor e os salva novamente como arquivos nativos, eps ou PDF. NUNCA enviaria um arquivo SVG para um provedor de impressão.
fonte
Eu usei o abcPDF para converter programaticamente SVG gerado em PDF para fins de impressão. Faz cerca de 4 anos, mas não consigo imaginar que o suporte na biblioteca tenha diminuído.
fonte
O Inkscape pode converter arquivos SVG em PDF e EPS via linha de comando. Google "linha de comando svg para eps". Essa seria uma boa solução para gráficos destinados à entrega na web e na impressão.
Lembre-se de que, embora isso deva funcionar no Linux, o Inkscape via linha de comando em um Mac está um pouco danificado (pode ser necessário compilar o Inkscape ou alterar a ligação do arquivo dentro do .app)
fonte
Se você precisar converter a imagem em bitmap, selecione o tamanho certo antes de converter a imagem, pois qualquer redimensionamento após a conversão da imagem resultará em perda de qualidade.
fonte
Toda a indústria (cortadores a laser, fresadoras, etc.) confia em "fazer trabalho físico" com o DXF, que é um
Drawing Exchange Format
, que pode ser convertido em JSON AST (muitas bibliotecas disponíveis para esse fim) que pode ser convertido exatamente em SVG; portanto, não há motivo possível para impedir que o SVG use para fins de impressão.Um atributo crucial do SVG para essa finalidade é o
viewBox=
que indica as dimensões reais do desenho.viewBox=
deve corresponder awidth=
eheight=
, ou você obterá impressões cortadas e redimensionadas. Você deve fornecer umviewBox=
atributo na exportação e exigi-lo na importação.Ainda assim, você pode encontrar problemas com o SVG, mas isso não será culpa do SVG: existem muitos drivers / aplicativos com erros por aí.
Na minha empresa, usamos SVG para o formato padrão de troca de desenhos.
fonte