Page 2 of 2

Re: Crear PDF

PostPosted: Fri Jul 09, 2010 7:46 pm
by jfafive
Hola Manuel,

Gracias por contestar, a veces peco de impaciente. Pero como tu dices, si el control que ofrece novaPDF es amplio, pues como que prefiero no complicarme con control desde código, al menos de momento, ya que no dispongo de mucho tiempo para entregar esta parte ya terminada.

De todas formas, y ya que seguro conoces mejor que yo novaPDF, te hago una pregunta.

He visto que si emito un listado con TPrint (que es lo que trabajo) y contiene mas de una pagina, me lo vuelca en un solo PDF.
¿hay alguna forma de decirle que si el pdf tiene mas de una pagina, que genere un PDF por cada una de ellas?

Saludos,
Javier.

Re: Crear PDF

PostPosted: Fri Jul 09, 2010 10:15 pm
by Manuel Aranda
Javier, hasta donde mis conocimientos llegan, no se puede.
A menos, claro está, que desde el preview lo envies individualmente o controles desde código para que te envíe a la impresora cada página que se genere.

Re: Crear PDF

PostPosted: Sat Jul 10, 2010 11:43 am
by jfafive
Eso es lo que me imaginaba.
Bueno, habrá que trabajar un poquito mas.

Gracias de todas formas Manuel.

Re: Crear PDF

PostPosted: Wed Aug 11, 2010 4:33 pm
by jfafive
Hola,

Aqui vuelvo con una duda sobre crear PDF.
Como dije la última vez, ahora estoy usando NOVA Pdf como impresora virtual y va muy bien.

Pero en seguida me estan pidiendo cosas mas personalizadas y es ahora cuando me asaltan las dudas.
Para refrescar la memoria, os diré que estoy usando
Code: Select all  Expand view
PRINT oPrn
de toda la vida.
Me diseño mis propios listados y se vuelcan a la impresora que esté por defecto, que en este caso es una impresora virtual PDF.

El caso es que mi aplicación, genera dos listados en PDF y una vez generados los abre (de eso se encarga NOVA) pues así lo tengo configurado.

Pero ahora me piden que solo se abra el primer listado que se genera y que el segundo quede guardado en una carpeta a parte y sin abrirse. Hasta donde llego, se que la impresora virtual permite crear ficheros de <perfiles> que son configuraciones para cada caso.

El problema es que no se si se puede indicar que me use un perfil u otro según el caso desde FWH, sobre todo teniendo en cuenta que imprimo con TPrint

Code: Select all  Expand view
PRINT oPrn TITLE .....


Mi pregunta es, ¿alguien sabe si se puede enviar algun parametro tal y como estoy usando el listado para que imprima con un perfil u otro?

Solo se me ocurre que podria recurrir a ActiveX que seguro desde alli se controla, pero esto implicaría reestructurar todo mi codigo de listados y renunciar a mi querido PRINT oPrn ¿no? :?

Bueno, espero me puedan arrojar algun lucero para no pegarmela por el camino.

Gracias, amigos. :? :? :?

Re: Crear PDF

PostPosted: Wed Aug 11, 2010 5:13 pm
by Carles
Hola,

Quizas te complicas un poco la vida queriendo generar perfiles... Si el problema radica en generar listados en pdf y abrir el que deseas yo lo gestionaria desde el programa usando winexec( *.pdf), para el listado q quieras mostrar y listos.

Re: Crear PDF

PostPosted: Wed Aug 11, 2010 7:53 pm
by jfafive
Gracias Carles,

No se me habia ocurrido.
Como solución a corto plazo, está bien.
:wink:

Re: Crear PDF

PostPosted: Sat Aug 14, 2010 5:58 pm
by Valdmir
Eu criei uma ferramente de impressão utilizando gsdll32.dll, feita em xharbour + FWH.

Foram acrescentadas algumas rotinas em C para criação da impressora e monitoramento do Spooler.

Mas no mais é muito simples. Cria um impressora virtual PDF. Pode ser manipulada pelo seu executavel e etc..
Se tiver problema na criação do gerenciador do Spooler, recomendo usar o REDMON, faz o mesmo efeito,

Leia sobre o mesmo,e verifique seu uso com o Gostscript.
Mesmo usando o REDMON vc ainda pode controlar a impressao via arquivo executavel seu , colocando o mesmo para ser executado pelo redmon no momento da impressao.

Mil vezes melhor usar algo em xHarbour e FWH, do que outro criado Visual Basic, não é, sem citar nomes...... huahauha

Desculpe a demora na resposta, mas comecei a comentar os posts somente hj..

Valdmir de Oliveira Lopes
http:\\www.uniware.com.br