En MacOS quiero convertir archivos HTML con imágenes referenciadas en la línea de comandos/programáticamente a archivos web .
Dado un archivo de ejemplo sample.html
que contiene:
<html><body>
<h1>File with resource</h1>
<p>This file shows text and references an image.</p>
<img src="sample.jpg" />
</body></html>
y una imagen sample.jpg
en el mismo directorio, puedo ver el archivo html en cualquier navegador y se renderiza con la imagen. Para convertir a un webarchive he intentado:
textutil -convert webarchive sample.html
pero el resultado sample.webarchive
cuando se abre en Safari, la imagen no se muestra, aunque contiene (véanse los comentarios).
¿Cómo puedo hacer la conversión desde la línea de comandos correctamente, de forma que el resultado contenga y renderiza la imagen? Al fin y al cabo, para eso están los archivos web.
0 votos
¿Funciona si abre
sample.html
en Safari, crear el webarchive desde allí, luego alejar ambos archivos y abrir el archivo en Safari?0 votos
@patrix ¡Buena pregunta! Lo he probado y, como era de esperar, Safari puede hacerlo: Cuando Safari guarda el archivo, lo guarda de forma que, al abrirlo y renderizarlo, la imagen aparece. - Extrañamente el tamaño del archivo de Safari y el archivo textutil son muy similares, así que supongo que el archivo textutil hace contienen la imagen, simplemente no se referencian correctamente para el renderizado...
0 votos
En efecto, así es (puede comprobarlo con
plutil -p WEBARCHIVE
). Sin embargo, no he investigado las diferencias.0 votos
@patrix ¡Interesante! Thx para el puntero a
plutil
(Sabía que los archivos web utilizan elplist
formato, pero no se me ocurrió analizarlos conplutil
Lo investigaré con más detalle.