Urgente Como mando a imprimir en ASP.Net
-
4 iulie 2007 04:41
Hola a todos
Tengo un problema desarrollo un pequeño sistema para la impresión de recibos los cuales ya vienen de imprenta preimpresos, solo es necesario llenar unos espacios pero el sistema esta echo en WebDeveloper y no se como mandar a la impresora los datos, los cuales los tengo en una tabla, pero por favor me urge, digamen por donde puedo buscar o que tengo que hacer, gracias
- Mutat de Uriel AlmendraModerator 2 aprilie 2013 16:44
Toate mesajele
-
4 iulie 2007 06:03Moderator
Hola cyanez:
Para imprimir en una página web tienes que utilizar javascript, más concretamente window.print();
Si lo que quieres es evitar que se le muestre la pantalla típica de impresión (Por seguridad en JavaScript no podemos mandar nada a imprimir a la impresora del cliente) cuando deseamos imprimir algo desde la web, necesitarías crearte un ActiveX para poder imprimir directamente en la impresora local o de red del cliente
Espero haberte aclarado un pco el tema.
Salu2
Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.
Luis Ruiz Pavón
MCP - MCTS
-
11 iulie 2007 00:52
Hola Luis, justo lo que haz comentado estoy buscando para culminar una aplicacion. Espero puedas ayudarme.
Si usara window.print() imprimiria lo que se visualiza en la pagina web. Tengo una clase que genera el TICKET y deseo imprimirlo directamente a la impresora via el explorador. Se que no se puede imprimir directamente en la impresora cliente por un tema de seguridad.
He leido que creando un ActiveX si podria... aqui es donde esta la duda.
Como lo creo en .NET 2005 (C#)?
Como hago para que el cliente al ingresar a la web, verifique si lo tiene instalado y sino; lo instale?
Como lo llamo desde la aplicacion una vez que tenga el TICKET creado?
Si tienes otra forma de solucionarlo, seria bueno.
De antemano gracias por la ayuda, estare a la espera.
Marlon Angeles Herrera
Ica-Peru
-
11 iulie 2007 09:38Moderator
No hace falta que compruebes si el cliente lo tiene instalado, sino lo tiene, te saldrá una ventana para aceptar la instalación (Ya sabes que Internet Explorer te bloquea los ActiveX en la barrita
)Para crear un activex:
http://dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx
http://dotnetjunkies.com/Tutorial/84C30D12-174D-48EB-83FD-F6A6A1E08C44.dcik
http://www.c-sharpcorner.com/UploadFile/dsandor/ActiveXInNet11102005040748AM/ActiveXInNet.aspx
http://www.codeproject.com/useritems/activex_fix.asp
Salu2
Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.
Luis Ruiz Pavón
MCP - MCTS
-
12 iulie 2007 02:37
Hola Luis, gracias por la respuesta tan rapida. Voy a probarlo y te comento como me fue.
O de repente te molesto de nuevo

Estamos en contacto.
Marlon Angeles Herrera
Ica-Peru
-
12 iulie 2007 06:44Moderator
Suerte y me cuentas

Salu2
Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.
Luis Ruiz Pavón
MCP - MCTS
-
21 iulie 2009 15:51
Buen Dia.
me encuentro en una situacion parecida a la que tuvistes y me gustaria saber que solucion distes o de que manera realisastes tal requerimiento.
De antemano muchas gracias por tu respuesta
Atte.
Bertin -
22 martie 2011 17:11BUeno en mi caso es un poco dferente y tambien debia mandar a imprimir boletas... lo que hice y es lo unico que hasta el momento me sirvio ... es crear un excel con el interop utilizando la plantilla de botela la cual solo descargo al cliente y mando a imprimir... se que suena muy engorroso pero es lo unico que realmente me ha servido y lo favorable de todo esto que puedo exportar informacion de todo tipo a excel usando plantillas ya hechas por mi usando macros y incluso cuadros estadisticos que son muy pedidos en las empresas.... si tienen alguna duda pasenme la voz... por que me ha hecho padeser mucho y ps quisiera compartirlo correo: trifolius@hotmail.com Ing Heinrrich Rodolfo Facho Verastegui
-
21 noiembrie 2011 17:14
Oye trifoluis!!
aprovechando tu comentario.
Yo también eh querido usar el office interop. pero en asp.net no me ha funcionado
para aplicaciones de escritorio todo perfecto, pero en asp nada.
tú cómo le haces?
-
9 decembrie 2011 12:42
ElMayk perdon por la tardia respuesta es que estado algo ajetrado con la chamba... bueno te dare maso una pista pero publicare un proyecto de ejemplo el cual compartire por este medio ... se sabe que el uso de interop en asp quizas suene muy descabellado pero aveces no queda otra alternativa....
Primero debes crear un archivo con el interop el cual debes guardar en el mismo server donde este alojada la pagina bueno en realidad con esto no vamos a tener problemas debido a que la mayoria podemos hacer eso... luego de crearlo solo se transfiere por el http transfer todo esto creo que suena bien pero aqui va lo malo nada de esto puede funcionar si es que no se configura bien el proyecto debido a que cuando entran a la pagina desde cualquier lado el asp lo toma como una conexion ANONIMA por lo tanto no tiene permitido el uso del recurso de la pc (paquete office, programas etc) es por eso que existe el impersonate es un apartado configurable que el asp nos trae para que cuando se conecte alguien a nuestra pagina pueda usar el recurso de la pc siempre y cuento el codigo de la misma lo solicite .... es por eso que quizas mucho no pueden crear sus excel inclusive si esta todo bien
ElMayk hare un ejemplo de la misma para que puedan ver como lo hago ... publicare el enlace en este tema... o si no escribeme
trifolius@hotmail.com