Pdfclass como imprimir un bmp ??

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

Moderador: Moderadores

winca
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Ago 2015 15:15
Localização: santiago

Pdfclass como imprimir un bmp ??

Mensagem por winca »

Hola Don José:

Le cuento que estoy usando su clase , la cual esta excelente, muchas gracias por su trabajo.

Se me presenta un problema , pues debo incluir en la página una figura que esta en formato bmp,
el cual contiene una informacion en PDF417.

Para poder poner esa imagen he convertido manualmente la figura del bmp a jpg y la imprime bien,
pero al leer con un lector de codigos de barras la imagen del pdf417 ( el jpg) , no es reconocible o
se altera al convertirla a jpg. :(

Existe alguna forma de poder leer y poner en una pagina con la clase pdfclass, algun imagen
en formato bmp.

Le agradesco cualquier ayuda o ideas

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

Pdfclass como imprimir un bmp ??

Mensagem por JoséQuintas »

Usando a forma tradicional, ::oPDFPage é uma página da HaruPDF, aceitando qualquer comando da HaruPDF.

Talvez copiar as funções atuais de JPEG, e criar equivalentes pra BMP.
Não tenho certeza se as equivalentes pra BMP são HPDF_LoadRawImageFromFile() e HPDF_LoadRawImageFromMem()

Exemplo, caso sejam essas funções que mencionei:

Código: Selecionar todos

METHOD DrawImageBox( nTop, nLeft, nBottom, nRight, cJPEGFile ) CLASS PDFClass

   LOCAL oImage, nWidth, nHeight

   IF ::nPrinterType > 2 // .OR. ! File( cJPEGFile )
      RETURN NIL
   ENDIF
   nWidth  :=  ::ColToPdfCol( nRight - nLeft ) - ::ColToPdfCol( 0 )
   nHeight := ( ::RowToPdfRow( 0 ) - ::RowToPdfRow( nBottom - nTop ) )
   nBottom := ::RowToPDFRow( nBottom )
   nLeft   := ::ColToPdfCol( nLeft )
   DO CASE
   CASE Right( cJPEGFile, 4 ) $ ".JPG,JPEG"
      oImage  := HPDF_LoadJPEGImageFromFile( ::oPdf, cJPEGFile )
   CASE Right( JPEGFile, 4 ) == ".BMP"
      oImage := HPDF_LoadRawImageFromFile( ::oPDF, cJPEGFile )
   ENDCASE
   HPDF_Page_DrawImage( ::oPage, oImage, nLeft, nBottom, nWidth, nHeight )

   RETURN NIL
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/
winca
Usuário Nível 1
Usuário Nível 1
Mensagens: 24
Registrado em: 17 Ago 2015 15:15
Localização: santiago

Pdfclass como imprimir un bmp ??

Mensagem por winca »

Don José:

Muchas gracias por su ayuda, ya me dio una buena idea, la voy a probar y cambiar en la clase. Gracias nuevamente.

Winca
Responder