Código de barra

[quote=hashcode]Dei uma olhada no seu arquivo e vi que ele está correto.
Acho que temos aí um problema do analizador lexíco.
Tente quebra uma linha depois da { e antes … o que eu quero dizer é isso :smiley:


stroke
100 100 translate
43.0 18.0 scale
86 12 1 [86 0 0 -12 0 12]{
<
00AB8AC7C2B0E2A3F0175B
00AB857BC3BBA0ACF0175B
00AB9507C869EAF0F0175B
00ABA820CD73E50830175B
00AB947DCEC6E51DF0175B
00AB828F49D0E14130175B
00ABAC63DE8C6B11F0175B
00AB8168D983650210175B
00ABAC83C81960B170175B
00ABAE7CCF5F2B9CF0175B
00AB963DC159E58DF0175B
00AB9760DB20E05CD0175B
>
}image
showpage

Sacou?! :smiley: Sinal de maior e menor sozinhos em uma linha.
[/quote]

E´hashcode… entendi, implementei, mas nao funcionou…mesmo erro.
Lexical error at line 5, column 1. Encountered: “<” (60), after : “”.

:cry:

Nao sei se o problema esta no programa que le, ou no programa que cria.
Vc usou o mesmo programa que eu pra visualizar o erro?

Use ghostscript com o gsview para visualizar.

Estou usando este programa. Mas quando eu clico só aparece o desenho direto, não aparece o fonte. Alias, nao sei como fazer para aparecer o fonte da imagem.

Mas eu estava me referindo ao programa java que le o .ps. Vc havia comentado que ja fez algo deste tipo.

Agora não faco nem ideia de como consertar isso.
Valeu!

Eu só programo mono plataforma(Unix), onde sempre que preciso de algo mais bizarro utilizo ferramentas prontas. Exemplo para esse projeto que envolvia conversão de ps para tiff e jpg fiz o seguinte:

Pego o arquivo ps chamado arquivo.ps e executo.


 gs -dBATCH -dNOPAUSE -sDEVICE=jpeg -sOutputFile=teste.jpg arquivo.ps

e pego a saída do o teste,jpg.
Com o ghostscript vc pode criar pdf, concatenar imagens, etc. Ele fica como filtro de documentos tanto para impressão na tela ou impressão física em papel.
Não sei se é o seu caso mas é muito bom mesmo.

[quote=hashcode]Eu só programo mono plataforma(Unix), onde sempre que preciso de algo mais bizarro utilizo ferramentas prontas. Exemplo para esse projeto que envolvia conversão de ps para tiff e jpg fiz o seguinte:

Pego o arquivo ps chamado arquivo.ps e executo.


 gs -dBATCH -dNOPAUSE -sDEVICE=jpeg -sOutputFile=teste.jpg arquivo.ps

e pego a saída do o teste,jpg.
Com o ghostscript vc pode criar pdf, concatenar imagens, etc. Ele fica como filtro de documentos tanto para impressão na tela ou impressão física em papel.
Não sei se é o seu caso mas é muito bom mesmo.
[/quote]

Entendi…
é, mas o meu problema aqui é que aquela classe que vc sugeriu (a pdf417lib) gera este codigo (no formato .ps), mas a outra aplicacao java que le este ps não esta conseguindo ler.
Olha so, eu coloquei o resultado no ultraedit e olha como saiu:
stroke
100 100 translate
43.0 18.0 scale

86 12 1 [86 0 0 -12 0 12]{<

00AB8AC7C2B0E2A3F0175B

00AB857BC3BBA0ACF0175B

00AB9507C869EAF0F0175B

00ABA820CD73E50830175B

00AB947DCEC6E51DF0175B

00AB828F49D0E14130175B

00ABAC63DE8C6B11F0175B

00AB8168D983650210175B

00ABAC83C81960B170175B

00ABAE7CCF5F2B9CF0175B

00AB963DC159E58DF0175B

00AB9760DB20E05CD0175B>}imauge
showpage

Viu como pulou algumas linhas. Sera que pode ser isso? No ultraedit mostra um “quadrado” no fim de cada linha.
Ah, eu voltei ao normal, ja que aquela sugestao sua não funcionou.

Valeu

Tenta assim


stroke
/tamanho 16 string def
100 100 translate
43.0 18.0 scale
86 12 1 [86 0 0 -12 0 12]
{currentfile tamanho readhexstring pop} image
00AB8AC7C2B0E2A3F0175B
00AB857BC3BBA0ACF0175B
00AB9507C869EAF0F0175B
00ABA820CD73E50830175B
00AB947DCEC6E51DF0175B
00AB828F49D0E14130175B
00ABAC63DE8C6B11F0175B
00AB8168D983650210175B
00ABAC83C81960B170175B
00ABAE7CCF5F2B9CF0175B
00AB963DC159E58DF0175B
00AB9760DB20E05CD0175B

showpage

[quote=hashcode]Tenta assim


stroke
/tamanho 16 string def
100 100 translate
43.0 18.0 scale
86 12 1 [86 0 0 -12 0 12]
{currentfile tamanho readhexstring pop} image
00AB8AC7C2B0E2A3F0175B
00AB857BC3BBA0ACF0175B
00AB9507C869EAF0F0175B
00ABA820CD73E50830175B
00AB947DCEC6E51DF0175B
00AB828F49D0E14130175B
00ABAC63DE8C6B11F0175B
00AB8168D983650210175B
00ABAC83C81960B170175B
00ABAE7CCF5F2B9CF0175B
00AB963DC159E58DF0175B
00AB9760DB20E05CD0175B

showpage

[/quote]

Se eu deixar assim:
/tamanho 16 string def
Aparece este erro:
java.lang.IllegalStateException: Null token encountered; last unknown identifier was string

Caso eu altere para isso:
//tamanho 16 string def
o erro e este:
java.lang.IllegalStateException: Null token encountered; last unknown identifier was tamanho

Por acaso este campo é so copiar mesmo, ou o “tamanho” e alguma coisa que eu tenho que mudar?
{currentfile tamanho readhexstring pop} image

Valeu!!

Tá de rosca hem?!! :smiley:
Esse analizador de postscript tá com um encosto hem!


/tamanho 16 string def

Isso é uma definição de uma variável do tipo string com 16 caracteres.
Tenta definir como função


/tamanho{ 16 string }def

Tem que ter esse variável, essa função é o buffer.

Faça as orações!! :smiley:

[quote=hashcode]Tá de rosca hem?!! :smiley:
Esse analizador de postscript tá com um encosto hem!


/tamanho 16 string def

Isso é uma definição de uma variável do tipo string com 16 caracteres.
Tenta definir como função


/tamanho{ 16 string }def

Tem que ter esse variável, essa função é o buffer.

Faça as orações!! :smiley: [/quote]

Cara,
Vo te falar hein!

Não funcionou…
java.lang.IllegalStateException: Null token encountered; last unknown identifier was image

O pior é que o analisador eu peguei do site da sun…
Zuado…
Outra sugestao

Valeu

Tenta assim

stroke
 /tamanho{ 16 string } bind def
 100 100 translate
 43.0 18.0 scale
 86 12 1 [86 0 0 -12 0 12]
 {currentfile tamanho readhexstring pop} image
 00AB8AC7C2B0E2A3F0175B
 00AB857BC3BBA0ACF0175B
 00AB9507C869EAF0F0175B
 00ABA820CD73E50830175B
 00AB947DCEC6E51DF0175B
 00AB828F49D0E14130175B
 00ABAC63DE8C6B11F0175B
 00AB8168D983650210175B
 00ABAC83C81960B170175B
 00ABAE7CCF5F2B9CF0175B
 00AB963DC159E58DF0175B
 00AB9760DB20E05CD0175B
 
 showpage

ou

stroke
100 100 translate
43.0 18.0 scale^M
86 12 1 [86 0 0 -12 0 12]
{currentfile 16 string readhexstring pop} image
00AB8AC7C2B0E2A3F0175B
00AB857BC3BBA0ACF0175B
00AB9507C869EAF0F0175B
00ABA820CD73E50830175B
00AB947DCEC6E51DF0175B
00AB828F49D0E14130175B
00ABAC63DE8C6B11F0175B
00AB8168D983650210175B
00ABAC83C81960B170175B
00ABAE7CCF5F2B9CF0175B
00AB963DC159E58DF0175B
00AB9760DB20E05CD0175B

showpage

Minhas habilidades estão acabando. :slight_smile:

Caro hascode,
Seu esforço par me ajudar chega a ser heróico!
Mas não funcionou…

Estou com duvida no analisador. Este eu peguei do site da sun.
Como todos os codigos que vc passou criaram um arquivo com a imagem, so me resta suspeitar dele.

se vc puder, de uma olhada no analisador, so pra ver o problema, o link para baixar (20kb) é :
http://java.sun.com/products/java-media/2D/samples/index.html é o zip do “PostscriptViewer Demo”

No seu caso, vc mesmo criou este analisador?
Se vc tiver outra sugestão…sera super hiper bem vinda

Cara, muito obrigado!

Qual o retorno de erro deste código abaixo


 stroke
 100 100 translate
 43.0 18.0 scale
 86 12 1 [86 0 0 -12 0 12]
 {currentfile 16 string readhexstring pop} image
 00AB8AC7C2B0E2A3F0175B
 00AB857BC3BBA0ACF0175B
 00AB9507C869EAF0F0175B
 00ABA820CD73E50830175B
 00AB947DCEC6E51DF0175B
 00AB828F49D0E14130175B
 00ABAC63DE8C6B11F0175B
 00AB8168D983650210175B
 00ABAC83C81960B170175B
 00ABAE7CCF5F2B9CF0175B
 00AB963DC159E58DF0175B
 00AB9760DB20E05CD0175B
 
 showpage

?

esse:
java.lang.IllegalStateException: Null token encountered; last unknown identifier was image

Caro Babol,
Estou sem tempo para dar uma olhada nesse analizador. Se o código fonte for opensource , procure no analizador lexíco parser para a expressão “readhexstring” pois acho que é esse o problema. Os programas em postscript deste tópico estavam totalmente “validável”, mas na API que vc está usando não renderiza nada. Recomendo a vc duas coias.
1ª Tenta converter os dados hexa para um formato tipo tiff, jpg, png etc.
ou
2ª Fazer uma tabela de equivalência entre o hexa e o resultado em pixels

Tá sofrendo hen?

Caro hascode…
Sofrendo é pouco, mas resolvi o problema.

Deixei de lado a criação do arquivo em ps e passei a me atentar a criação de uma imagem.

No próprio fonte do pdf417lib existe essa opção, meio escondida, mas existe.

Ai procurei na net como fazer para criar uma imagem.
Ponto final.

Cara, vo te falar, rendeu um best seller esta solução.
Valeu pela ajuda.

Até a proxima dúvida…hehehe
Babol

Tá na manha. :smiley: