Estoy tratando de convertir un montón de archivos HTML en archivos PDF. Estoy buscando una solución automatizada para no tener que abrir cada archivo HTML individualmente y convertirlo a PDF. En Mac OSX, convert
la utilidad se puede utilizar para convertir archivos HTML a PDF. Me enfrento a dos problemas.
convert
La utilidad no está aplicando el estilo CSS al contenido PDF generado.Aquí está mi AppleScript:
on open input_documents
repeat with this_document in input_documents
if this_document is not document file then
set this_document_path to POSIX path of this_document
do shell script "/System/Library/Printers/Libraries/convert -f " & quoted form of this_document_path & " -o " & quoted form of this_document_path & ".pdf"
end if
end repeat
end open
Utilizo este script para crear una .app y luego arrastro la carpeta de documentos al archivo .app generado. Tenga en cuenta que todas las imágenes asociadas con las imágenes se colocan en un subdirectorio/subcarpeta. La estructura de mi documento se ve así:
/HTML
/HTML/Images/
/HTML/a.html
/HTML/b.html
¿Alguna sugerencia?
Eche un vistazo a wkhtmltopdf , una utilidad de línea de comandos que utiliza el motor de renderizado WebKit para producir archivos PDF a partir de HTML. He encontrado que produce un mejor resultado. No debería tener problemas para integrarlo con su script actual.
./wkhtmltopdf *.html *.pdf
y funcionó muy bien, con una excepción. Produjo un archivo "*.pdf" en lugar de archivos separados para cada html. ¿Sabes si esta utilidad tiene el soporte para generar archivos separados? Muchas gracias.for f in *.html; do wkhtmltopdf $f "$f.pdf"; done
para recorrer los archivos en un directorio.for f in *.html; do ./wkhtmltopdf "$f" "$f.pdf"
, funciona maravillosamente. Muchas gracias.¿Ha considerado escribir un script AppleScript para abrir cada archivo HTML en un navegador web programable (como Safari) y luego usar el comando de impresión estándar del navegador para imprimir en un archivo PDF?
austin
mustafá
usuario588
textutil
comando? También es compatible con HTML.mustafá