encontré estos dos métodos para imprimir una parte de una pagina.
a-decirle lo que quieres imprimir
b- decirle lo que no quieres imprimir y que imprima el resto.
http://www.forosdelweb.com/f4/como-imprimir-solo-texto-foto-pagina-503155/
el problema añadido es que centre en la pagina el objeto a imprimir.
el el caso de usar el código donde le indicas lo que quieres imprimir, incluso saca la imagen o texto fuera de la pagina impresa.
otro problemilla que me encontré es que si las tablas ya tienen un div esto no funciona:
<div id="uno">
Artículo primero
</div>
el código original es este:
Cita:
<html>
<head>
<style type="text/css">
@media print {
div,a {display:none}
.ver {display:block}
.nover {display:none}
}
</style>
<script>
function impre(num) {
document.getElementById(num).className="ver";
print();
document.getElementById(num).className="nover";
}
</script>
</head>
<body>
<div id="uno">
Artículo primero
</div>
<a href="#" onclick="impre('uno');return false">Imprime 1</a>
<div id="dos">
Artículo segundo
</div>
<a href="#" onclick="impre('dos');return false">Imprime 2</a>
<div id="tres">
Articulo tercero
</div>
<a href="#" onclick="impre('tres');return false">Imprime 3</a>
</body>
</html>
<head>
<style type="text/css">
@media print {
div,a {display:none}
.ver {display:block}
.nover {display:none}
}
</style>
<script>
function impre(num) {
document.getElementById(num).className="ver";
print();
document.getElementById(num).className="nover";
}
</script>
</head>
<body>
<div id="uno">
Artículo primero
</div>
<a href="#" onclick="impre('uno');return false">Imprime 1</a>
<div id="dos">
Artículo segundo
</div>
<a href="#" onclick="impre('dos');return false">Imprime 2</a>
<div id="tres">
Articulo tercero
</div>
<a href="#" onclick="impre('tres');return false">Imprime 3</a>
</body>
</html>