Ruby pdf testing en el navegador

¿Alguien ha podido encontrar una manera de probar los PDF con ruby ​​dentro del navegador? He intentado de varias maneras diferentes y la única forma en que he podido hacer que funcione cualquier prueba de PDF es guardar el pdf y usar la gema pdf_reader. Esto solo parece funcionar en los archivos PDF que, cuando se hace clic en el enlace, abre un cuadro de diálogo con las opciones para abrir o guardar el pdf. Desafortunadamente, no he podido encontrar una manera de hacer algo como esto con los PDF que se abren en el navegador, sin opciones de cuadro de diálogo para guardarlo. ¿Algunas ideas?

0
@JustinKo Técnicamente funcionaría, pero a veces no hay opción de descargarlo.
agregado el autor user1472883, fuente
¿Tienes que probar el PDF en el navegador? ¿Funcionaría la descarga del PDF?
agregado el autor Justin Ko, fuente

3 Respuestas

No está inventando un navegador o un generador de PDF.

Use pruebas unitarias para verificar que sus módulos de fondo puedan capturar datos, y escribir en PDF, luego entregue el PDF en un sitio web y deje que el navegador haga lo suyo. Prueba (como lo llama Rails una "prueba funcional") de que MVC producirá una página web que contiene un enlace al PDF, y listo.

0
agregado

Tal vez probarlo en el navegador no sea la mejor manera. Cuando dices probar el pdf, ¿qué intentas hacer? No probaría el pdf en el navegador si fuera tú.

Pruebe docsplit , si desea verificar su contenido. Docsplit es una utilidad de línea de comandos y una biblioteca de ruby para separar documentos en sus partes componentes: texto sin formato UTF-8 buscable mediante OCR si es necesario, imágenes de página o miniaturas en cualquier formato, archivos PDF, páginas individuales y metadatos del documento ( título, autor, número de páginas ...)

0
agregado
Lo importante es que es para la automatización de sitios, por lo que debemos asegurarnos de que el pdf se crea y muestra correctamente en un navegador (técnicamente puede obtener diferentes resultados probando cómo se genera un pdf de manera dinámica a través de la web o fuera de la web). Entonces, para hacer una verdadera prueba, debe hacerse a través de la web. Lo cual es desafortunado debido a la complejidad añadida.
agregado el autor user1472883, fuente

Puede usar gem 'mechanize' para descargar un PDF en línea (el PDF con un navegador) en su computadora y luego leerlo a través del lector de gem PDF.

0
agregado