Urgente Como mando a imprimir en ASP.Net
-
2007年7月4日 上午 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
- 已移動 Uriel AlmendraModerator 2013年4月2日 下午 04:44
所有回覆
-
2007年7月4日 上午 06:03版主
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
-
2007年7月11日 上午 12: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
-
2007年7月11日 上午 09:38版主
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
-
2007年7月12日 上午 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
-
2007年7月12日 上午 06:44版主
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
-
2009年7月21日 下午 03: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 -
2011年3月22日 下午 05: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
-
2011年11月21日 下午 05: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?
-
2011年12月9日 下午 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

