Problema HaruPDF - JPEG - Ambiente Linux

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Robson Davila
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 03 Mai 2021 12:20
Localização: FORTALEZA - CE

Problema HaruPDF - JPEG - Ambiente Linux

Mensagem por Robson Davila »

Boa tarde, estou com problema na geração de PDF com a HaruPDF no ambiente Linux.
Ao adicionar uma imagem, PNG ou JPEG, está dando erro quando vai salvar para arquivo.

Carregando o arquivo:
oImagem := HPDF_LoadJPEGImageFromFile( oPdf, cImagem ) // cImagem - Contém o caminho e o nome do arquivo
HPDF_Page_DrawImage( oPagina, oImagem, 60, 760, 110, 60 )

Salvando o arquivo:
If HPDF_SaveToFile( oPdf, cFileToSave ) <> 0
? "0x" + HB_NumToHex( HPDF_GetError( oPdf ), 4 ), HB_HPDF_GetErrorString( HPDF_GetError( oPdf )), HPDF_GetErrorDetail( oPdf )
Endif

Apresenta a seguinte mensagem:
Código do erro: "1025"
"HPDF_INVALID_DOCUMENT"

No ambiente Windows executa normalmente e não apresenta erro ao salvar o PDF.
Alguém já passou por isso e resolveu, ou, saiba o porque e como resolver, para me ajudar.

Obrigado.
Robson Davila
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 03 Mai 2021 12:20
Localização: FORTALEZA - CE

Problema HaruPDF - JPEG - Ambiente Linux

Mensagem por Robson Davila »

Alguém passou por isso ou tem ideia de como eu possa resolver?

Obrigado!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema HaruPDF - JPEG - Ambiente Linux

Mensagem por JoséQuintas »

Só lembro que nas últimas vezes que tentei compilar Harbour 3.2, um dos problemas era justamente na parte de imagens.
Acompanhou a geração do Harbour em Linux, se deu algum erro?
Veja se tem como testar se deu erro no carregamento da imagem, ou na hora de desenhar.

Na harupdf, qualquer erro que aconteça no meio do caminho fica sem PDF.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Robson Davila
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 03 Mai 2021 12:20
Localização: FORTALEZA - CE

Problema HaruPDF - JPEG - Ambiente Linux

Mensagem por Robson Davila »

Olá Quintas, o processo para carregar a imagem é o mesmo nos ambientes Windows e Linux, no Windows carrega a imagem normalmente, salva o PDF e quando é exibido, é apresentado normalmente e não apresenta nenhuma mensagem de erro, mas no Linux, passa pela linha que carrega a imagem e não apresenta erro, mas ao tentar salvar o objeto para o arquivo PDF não consegue.
Apresentando o que falei nas imagens em anexo.
Anexos
Funcionalidade - Salvando os dados do objeto para o arquivo PDF
Funcionalidade - Salvando os dados do objeto para o arquivo PDF
Funcionalidade - Carregando a imagem ao objeto.
Funcionalidade - Carregando a imagem ao objeto.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema HaruPDF - JPEG - Ambiente Linux

Mensagem por JoséQuintas »

Sim o processo de carregar imagem é o mesmo, mas pode ter falhado no Linux.
De repente a imagem é válida para o Windows e não para o Linux, por causa da rotina de carregar imagem, ou resolução, ou algum outro fator.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Robson Davila
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 03 Mai 2021 12:20
Localização: FORTALEZA - CE

Problema HaruPDF - JPEG - Ambiente Linux

Mensagem por Robson Davila »

Bom dia, achamos o problema.
Não era nada na HaruPDF, o que ocorreu, foi que como estamos realizando a adaptação dos nossos sistemas que hoje rodam no ambiente Windows para o ambiente Linux, e o caminho do logotipo da empresa está salvo no banco de dados.
Quando fomos concatenar o caminho do binário (Linux) com o caminho do logotipo, foi adicionado a barra "\" entre os paths do binário e do logotipo, fazendo com que não fosse reconhecido.
E como não ocorria erro no momento de ler a imagem e adicionar ao objeto, somente quando vai salvar o objeto para o PDF final, não sabia o motivo.
Então, fica a dica para quem for adaptar um sistema para Linux.

Obrigado pela orientação Quintas, ajudou a buscar a solução.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Problema HaruPDF - JPEG - Ambiente Linux

Mensagem por Itamar M. Lins Jr. »

Olá !
Muito importante, depois de indicar um "possível" BUG, colocar depois a causa do problema e solução! Parabéns!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder