Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2018, 15:23
kingflower
 
Fecha de Ingreso: mayo-2009
Mensajes: 31
Antigüedad: 15 años
Puntos: 1
Como Guardar o Descargar ficheros o archivos del tipo JSF

Saludos a Toda la gente de forosdelweb,

Quiero solicitar ayuda en el siguiente tema, quien puede asistirme a dar solución para poder descargar un libro que es de formato gratuito, ya que son textos de educación que proporciona el estado, pero el asunto es que hay algunos que solo se pueden leer ya que no están disponibles en formato PDF para descargarlos, antes si estaban pero hicieron mantenimiento a la pagina oficial y ya dejaron la mayoría de los textos de esta forma, es decir se encuentran según he investigado en formato carrusel.jsf el asunto que este tipo de formato no permite ni siquiera guardar las imágenes de manera normal como lo hacemos de dar clic sobre la imagen y guardar, esto no se puede, bien el asunto es que he investigado pero casi no hay información de como poder descargar este tipo de formato .jsf lo mas que pude encontrar es que por ahí en un foro alguien mas pregunto algo similar a lo que expongo aquí y dejaron dos posibles soluciones que les muestro a continuación:

Un usuario dejo un script en lenguaje PHP

<?php
for ($i = 1; $i <= 275; $i++) {
$url =

"http://libros.conaliteg.gob.mx/javax.faces.resource/dynamiccontent.properties.jsf?ln=primefaces&pfdrid =cBtz4OR0S0m0aSKaAgecJYTJxe9DKt6hnSXrf

%2B71DpA%3D&idLibro=2122&orden=$i&pfdrid_c=true";
$img = "img/$i.png";
file_put_contents($img, file_get_contents($url));
}
?>

Aquí el asunto es que esta persona, no explica que hacer con el script, y le dejo un archivo al usuario que pregunto con todas las imágenes del libro que necesitaba esa persona, pero no le dice como hizo para guardar las imágenes.


Otro usuario también dejo un script que es el siguiente:

<body></body>

<script>

for (n=1;n<=275;n++){
var imgs = document.createElement("img");
imgs.crossOrigin = "Anonymous";
imgs.src =

"https://cors-anywhere.herokuapp.com/http://libros.conaliteg.gob.mx/javax.faces.resource/dynamiccontent.properties.jsf?ln=primefaces&pfdrid =c

Btz4OR0S0m0aSKaAgecJYTJxe9DKt6hnSXrf%2B71DpA%3D&id Libro=2122&orden=".concat(n);
document.body.appendChild(imgs);
}

</script>

Y este usuario refiere que el script lo guarde en un archivo del tipo .html con cualquier nombre, y después lo abra con el navegador web, y allí le cargaran todas las imágenes del libro, y ya de ahí el podría guardar las imágenes o lo guardaría como PDF.


Bien, en mi caso intente la opción anterior no se mucho de programación web, pero investigando pude adaptar el anterior script para el libro que necesito y así me quedo


ESTE ES EL LINK DEL LIBRO QUE NECESITO PERO AQUÍ SOLO SE PUEDE LEER Y NO SE PUEDE DESCARGAR

https://libros.conaliteg.gob.mx/content/restricted/libros/carrusel.jsf?idLibro=1305

lo adapte al script y así me quedo


<script>

for (n=1;n<=125;n++){
var imgs = document.createElement("img");
imgs.crossOrigin = "Anonymous";
imgs.src =

"https://cors-anywhere.herokuapp.com/https://libros.conaliteg.gob.mx/javax.faces.resource/dynamiccontent.properties.jsf?ln=primefaces&pfdrid =

cBtz4OR0S0m0aSKaAgecJYTJxe9DKt6hnSXrf%2B71DpA%3D&i dLibro=1305&orden=".concat(n);
document.body.appendChild(imgs);
}

</script>

Y de hecho sirve ya que al abrir con el navegador me carga todas las imágenes del libro completas, solo que el asunto y problema es que cuando quiero guardar imagen por imagen para después poder compilarlo en un archivo PDF y poder imprimirlo pues ya no funciona bien, ya que cuando le doy en guardar a las imágenes se guardan como ficheros .jpg pero que no se pueden visualizar y ademas todos se guardan con un mismo peso en Bytes.

Bueno ese es el asunto, ojala alguien pueda dar una solución o varias, la necesito para mi sobrina ya que apenas comenzó su tercer grado de primaria y va a necesitar del libro que les he comentado quiero descargar.


Gracias a todos los que lean esto y puedan aportar soluciones.