Pregunta:
Conversión de HTML a PDF usando la utilidad de conversión en Mac OS X
Mustafa
2011-05-09 10:15:49 UTC
view on stackexchange narkive permalink

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. Me enfrento a dos problemas.

  1. convert La utilidad no aplica el estilo CSS al contenido PDF generado.
  2. Mi AppleScript para conversión por lotes no funciona.
  3. Aquí está mi AppleScript:

      en input_documents abiertos repita con this_document en input_documents si este_document no es un archivo de documento, establezca this_document_path a la ruta POSIX de this_document do shell script "/ System / Library / Printers / Libraries / convert -f "& forma citada de this_document_path &" -o "& forma citada de this_document_path &" .pdf "end if end repetatend open  

    Utilizo este script para cree un .app y luego arrastre 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?

¿Ha mirado el comando `textutil`? También es compatible con HTML.
@Mustafa Debe evitar la publicación cruzada: pídale a un moderador que lo migre por usted.
Creo que stackoverflow tiene más visibilidad que stackexchange. El duplicado no hará daño, podría funcionar para mí.
@mankoff, lo hice. No admite la conversión de archivos html a pdf. Admite: txt, html, rtf, rtfd, doc, docx, wordml, odt o webarchive
Dos respuestas:
Matt
2011-05-09 10:22:26 UTC
view on stackexchange narkive permalink

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. Descubrí que produce un mejor resultado. No debería tener problemas para integrarlo con su secuencia de comandos actual.

Simplemente ejecutó `./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.
Hola Mustafa, prueba algo como (en un directorio de archivos HTML) `para f en * .html; hacer wkhtmltopdf $ f "$ f.pdf"; done` para recorrer los archivos en un directorio.
Con una pequeña modificación, p. Ej. `para f en * .html; do ./wkhtmltopdf "$ f" "$ f.pdf" `, funciona muy bien. Muchas gracias.
Ned Deily
2011-05-09 10:43:34 UTC
view on stackexchange narkive permalink

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

Hm, no soy tan bueno con AppleScript :) De hecho, recientemente solo he hecho cosas como Hello World en AppleScript.
El comando de impresión de pantalla de Chrome en ciertos sitios (este sitio por ejemplo) no produce una réplica exacta del html en el sitio. Por lo tanto, podría ser necesaria la solución wkhtmltopdf más precisa, según las necesidades.


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...