Impressora JPG no Linux compartilhada para Windows

Eis um sistema híbrido para geração de JPG de alta qualidade a partir do Linux que pode ser usado para programas Windows. São scripts trabalhando em seqüência em vários ambientes para produzir o resultado. Aproveito para exibir os scripts em VBA do Solidworks, que permitem salvar em múltiplos formatos e a técnica que eu utilizei para juntá-los à geração JPG no Linux.

[ Hits: 23.167 ]

Por: Hernandi F. Krammes em 03/12/2005


Primeira macro para o Solid



Abaixo a primeira macro que criei tentando resolver a situação. Como podemos ver, é simples e funciona corretamente:

' Salva o arquivo JPG no diretório em que o arquivo está aberto.
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
'If Part <> 0 Then
  
    Part.ViewZoomtofit2
    Part.Save
  
    Let nomecompleto = Part.GetTitle
    Let comprimento = Len(nomecompleto)
    Do
        i = i + 1
        c = Mid(nomecompleto, i, 1)
    Loop While (c <> "." And i <= comprimento)
    nomecompleto = Left(nomecompleto, i - 1)
    nomecompleto = "c:" & nomecompleto & ".jpg"
    MsgBox nomecompleto, vbOKOnly, "TITULO", 0, 0
    Part.SaveAs2 nomecompleto, 0, True, False
'End If
End Sub

Eu extraio o nome do arquivo e posteriormente mando salvá-lo em JPG. O diretório de destino pode ser apenas 1 e o diretório de destino pode ser relativo ou absoluto.

Mas como disse, essa solução não foi muito boa, pois a saída é do tamanho da janela de visualização.

O comando acima manda o Solid salvar o documento como se o usuário tivesse clicado em salvar e posteriormente salva no formato padrão. Pode-se alterar o formato que irá salvar o documento e criar uma pasta onde digamos, ele gere automaticamente o DRW e salve lá, ou salve sempre no diretório relativo. Para isto, apenas crie outro nome dentro do script VBA com a extensão desejada que seja suportada no comando salvar usual e envie o comando, SAVEAS2 nome_arquivo,0, True, False.

O detalhamento de cada comando pode ser encontrado no doc de ajuda do Solid, mas para eu conseguir usar com o nível de funcionalidade que queria, precisava de algo melhor. Então que eu pensei em fazer a macro imprimir em uma impressora criada no Linux e mapeada no Windows, que configurada dentro do script em questão, manda-se imprimir o doc em uma impressora pré-definida no WIN, que geraria um arquivo PS, que o Samba capturaria e enviaria para o processador JPG.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Primeira macro para o Solid
   3. Criando a impressora no Samba
   4. Script ps2bmp 18KB
   5. Considerações finais
Outros artigos deste autor

Impressora PDF via Samba para estações Windows

Leitura recomendada

Compartilhando o Terminal

Um olhar sobre as nuvens

Automação comercial com Software Livre

Servidor VNC no Fedora

Spreading Linux de fato! Case "Heavy-User"

  
Comentários
[1] Comentário enviado por hernandi em 03/12/2005 - 15:18h

ATENÇÃO
Marinheiro de primeira viagem sempre esqueçe alguma coisa.
Tenho uma correção a colocar aqui. Faltou o link para o script ps2bmp.
Deixo o link aqui:

http://dinf.unicruz.edu.br/~hernandi/ps2bmp
Obrigado

[2] Comentário enviado por lipse em 03/12/2005 - 17:06h

Há um probleminha no script na linha "nomearquivo=...". O problema está relacionado ao não fechamento de aspas, mas não entendi a sintaxe e por isso não sei ao certo onde adicionar uma. Adicionei uma ` (crase) ao final para fechar a linha, mas falta algo.

[3] Comentário enviado por hernandi em 03/12/2005 - 17:51h

No script da secao 3-criando a impressora no samba, realmente faltou uma "crase". na linha onde se extrai o nome do arquivo.
Ela deve ficar assim:

nomearquivo=`grep -m 1 -i "%%Title" "$1" |cut -f 2- -d' '|cut -f 1 -d'.'|sed -e 's/[\n\r()]//g'`

Desculpem-me.

[4] Comentário enviado por dtux em 21/06/2008 - 21:27h

ATENÇÃO
O link di ps2bmp está quebrado tem como enviar por e-mail ou postar aki

[5] Comentário enviado por lipse em 21/06/2008 - 23:58h

Diego, tem uma versão do ps2bmp no seguinte link:

http://www.brics.dk/~omoeller/share/ps2bmp

Boa sorte!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts