1 votos

¿Conserva JavaScript la opción "Exportar como PDF" de Safari y permite datos de fuentes externas?

Según esta respuesta Los archivos PDF pueden contener comportamientos ejecutables como JavaScript, acceso al sistema de archivos, carga de recursos externos (o locales), etc.

En MacOS (pero también es interesante para iOS), me encantaría saber si el generado El archivo de salida de Safari al hacer clic en "Exportar como PDF..." puede contener estos componentes "de riesgo" o no independientes ?

Mi objetivo es crear un PDF de la página web, que será totalmente fiable como similar el sitio web original, pero funcionará sin conexión, y sin dependencia de cualquier archivo externo o servidor web. Además, no quiero que el archivo PDF acceda a nada en mi ordenador (sistema de archivos, llamadas al sistema, información, fuentes, paquetes, eventos o procesos, etc). ¿Está garantizado en algún sitio? Si no es así, ¿cómo puedo garantizarlo? (tanto los aspectos de seguridad como los de similitud)

Además, vi otra función relacionada con PDF en Safari, 'Imprimir -> Guardar como PDF' que parece producir un resultado bastante similar (basado en esta respuesta en realidad hace cosas ligeramente diferentes bajo el capó). Por lo tanto, me encantaría obtener respuestas a mi pregunta, en relación con esta alternativa también.

P.D. También es interesante saber si alguna limitación en la ejecución de código dentro de PDF se debe a la especificación del formato, o a los filtros que Safari aplica sobre el archivo generado, o tal vez incluso a la aplicación lectora de PDF (por ejemplo, la aplicación Preview en el caso de MacOS).

1voto

benwiggy Puntos 8

Exportar como PDF de Safari utiliza el motor Quartz de macOS para crear una "versión" en PDF del archivo renderizado página web. Así, ningún "código" del HTML se transfiere al PDF.

Del mismo modo, el vídeo y el audio incrustados en la página web no se incrustan en el PDF: sólo se obtiene una imagen fija del vídeo.

Adobe Acrobat proporciona métodos para incrustar JavaScript, vídeo y otros contenidos en un documento PDF; y la especificación PDF lo documenta: pero los PDF de MacOS son puramente gráficos y no hay ningún mecanismo (que yo pueda encontrar) en la API PDFKit para incrustar o ver contenidos adicionales, ni para acceder al sistema de archivos.

0voto

Ezekiel Elin Puntos 241

Si elige Exportar PDF, los enlaces seguirán funcionando como elementos interactivos, pero la página no será dinámica. Los efectos Hover y los botones como (en esta página) "Ask a Question" no hacen nada. Además, puede utilizar una herramienta de tráfico de red para confirmar que no se carga nada dinámicamente. Los PDF guardados desde Safari no muestran ningún indicio de ser elegantes.

Cuando elija Imprimir > Guardar como PDF, la página puede tener un aspecto diferente, ya que muchas páginas vienen con un estilo específico de impresión para facilitar el trabajo con las impresiones. Por ejemplo, en esta página las barras laterales y la barra de herramientas no se incluyen en la impresión (entre otros cambios).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X