Convertir HTML a PDF usando la utilidad de conversión en Mac OS X

6

Estoy intentando 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, la utilidad convert se puede utilizar para convertir archivos HTML a PDF. Estoy enfrentando dos problemas.

  1. La utilidad convert no aplica el estilo CSS al contenido PDF generado.
  2. Mi AppleScript para conversión por lotes no funciona.

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 un .app y luego arrastro la carpeta de documentos al archivo .app generado. Tenga en cuenta que todas las imágenes asociadas con 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?

    
pregunta Mustafa 09.05.2011 - 07:15

2 respuestas

15

Eche un vistazo a wkhtmltopdf : una utilidad de línea de comandos que usa el motor de renderizado WebKit para producir PDF a partir de HTML . He encontrado que produce un mejor resultado. No debería tener ningún problema para integrarlo con su script actual.

    
respondido por el Matt 09.05.2011 - 07:22
1

¿Ha considerado escribir una secuencia de comandos AppleScript para abrir cada archivo HTML en un navegador web de secuencias de comandos (como Safari) y luego usar el comando de impresión estándar del navegador para imprimir en un archivo PDF?

    
respondido por el Ned Deily 09.05.2011 - 07:43

Lea otras preguntas en las etiquetas