Convertir HTML a PDF utilizando la utilidad convertir en Mac OS X -- html campo con mac campo con pdf campo con applescript camp apple Relacionados El problema

Converting HTML to PDF using convert utility in Mac OS X


8
vote

problema

Español

Estoy tratando de convertir un montón de archivos HTML en archivos PDF. Estoy buscando una solución automatizada para que no tenga que abrir cada archivo HTML individualmente y convertirlo a PDF. En Mac OSX, ABCDEFGHIJKLMNABCDEFGHIJKLMN4 La utilidad se puede utilizar para convertir archivos HTML a PDF. Estoy enfrentando dos problemas.

  1. ABCDEFGHIJKLMNABCDEFGHIJKLMN5 La utilidad no está aplicando el estilo CSS para generar contenido PDF.
  2. My AppleScript para convertir 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 arrastrar 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. Mi estructura de documentos se ve así:

  /HTML /HTML/Images/ /HTML/a.html /HTML/b.html   

¿Alguna sugerencia?

Original en ingles

I'm trying to convert a bunch of HTML files into PDF files. I'm looking for an automated solution so that i don't have to open each HTML file individually and convert it to PDF. In Mac OSX, convert utility can be used to convert HTML files to PDF. I'm facing two problems.

  1. convert utility is not applying CSS style to generated PDF content.
  2. My AppleScript for batch convert is not working.

Here's my 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 

I use this script to create a .app and then drag the documents folder onto the generated .app file. Note that all images associated with images are placed in a subdirectory/subfolder. My document structure looks like this:

/HTML /HTML/Images/ /HTML/a.html /HTML/b.html 

Any suggestions?

           
       
       

Lista de respuestas

18
 
vote
vote
La mejor respuesta
 

Eche un vistazo a wkhtmltopdf â € "Una utilidad de línea de comandos que utiliza el motor de representación webkit para producir PDF de Html. He encontrado que produce un resultado más agradable. No debe tener problemas para integrarlo con su script actual.

 

Have a look at wkhtmltopdfxe2x80x94 a command-line utility that uses the WebKit rendering engine to produce PDFs from HTML. I've found that it produces a nicer result. You shouldn't have any trouble integrating it with your current script.

 
 
     
     
1
 
vote

¿Ha considerado escribir un script de AppleScript para abrir cada archivo HTML en un navegador web de scriptable (como Safari) y luego usar el comando Standard Print del navegador para imprimir en un archivo PDF?

 

Have you considered writing an AppleScript script to open each HTML file in a scriptable web browser (like Safari) and then using the browser's standard print command to print to a PDF file?

 
 
   
   

Relacionados problema

-1  Aplicación de iPhone HTML5 en AppStore  ( Html5 iphone app in appstore ) 
Tengo un sitio web basado en HTML5. ¿Es posible y permite implementar este sitio web en una aplicación de iPhone? Si no: ¿Hay otra forma de poner este sitio...

2  Ver código fuente de página web en iOS  ( View web page source code on ios ) 
¿Hay una manera para que los iOS no jailbroken para ver el código fuente para una página web? ¿La API web de Apple permite esto? ...

0  Outlook 2016 Firma HTML  ( Outlook 2016 html signature ) 
Estoy tratando de agregar una firma de correo electrónico HTML a Outlook 2016 para MacOS. El método que me hizo más cercano a mi objetivo se documenta aquí: ...

1  Ver fuente de correo electrónico en la aplicación iOS Gmail  ( View email source in ios gmail app ) 
¿Hay una manera de ver la fuente de correo electrónico HTML en el iOS gmail.app? ABCDEFGHIJKLMNABCDEFGHIJKLMN0 está disponible en los navegadores de escrito...

1  Descargando la Guía de entidades HTML en TextWrangler para Mac  ( Downloading html entities guide on textwrangler for mac ) 
TextWrangler para MAC no tiene una paleta de entidades HTML incorporada para poner caracteres y símbolos especiales fácilmente en su código. ¿Hay alguna maner...

1  Al exportar desde la nota clave a HTML, algunas animaciones (Flip y Orbital) no funcionan  ( When exporting from keynote to html some animations flip and orbital dont wo ) 
Estoy usando Keynote 09 (versión 5.1.1) y los últimos safari. ¿Hay alguna manera de hacer que el "Flip" y "Orbital" aparezcan en las diapositivas HTML? (Duran...

1  Ejecute la secuencia de comandos de Python en cualquier computadora Mac  ( Run python script on any mac computer ) 
¿Hay alguna manera de crear un script de Python ejecutable que pueda ejecutarse en cualquier Mac a través de Terminal, similar a un script de bash. Necesito q...

11  Utilidad de OS X gratis para raspar sitios web?  ( Free os x utility to scrape web sites ) 
Quiero raspar todas las páginas y subpáginas de un sitio web (por raspado, me refiero a Guardar todo el contenido en línea en los archivos HTML locales). ¿C...

11  Carpeta de fuente de MAMP HTML  ( Mamp html source folder ) 
Hola, soy un novato para los productos de Apple, instalé MAMP en mi Mac y ahora no tengo idea de dónde se vaya la carpeta predeterminada en la que se vaya tod...

17  ¿Puede un mensaje de texto más bien html?  ( Can textmate nicely indent html ) 
¿Tiene un compañero de texto una función para sangrar html? HTML Tidy Ingents It, pero parece que también se elimina las etiquetas. (¡Esto no es completamen...

1  Usa HTML como fuente principal de un libro electrónico utilizable en los iBooks de Apple?  ( Use html as primary source for an e book usable in apples ibooks ) 
¿Es esto posible? Básicamente, alguien con quien estoy trabajando tiene un montón de documentos HTML. Le gustaría ponerlos en un libro electrónico utilizable ...

2  Copie el texto de la línea de comandos como texto formateado  ( Copy text from command line as formatted text ) 
Entonces tengo un script que emite este <pre style="background:#f1f1f1;color:#000;font-weight:bold;">echo 'Hello World';</pre> Lo que me gustaría hacer...

0  Deshabilitando QuickType en mis campos de formulario HTML  ( Disabling quicktype into my html form fields ) 
Estoy creando varias formas HTML. La gente me pidió que eliminara la funcionalidad QuickType introducido con iOS 8 para algunos de esos campos de formular...

1  Pegar HTML en PÁGINAS  ( Paste html into pages ) 
Estoy tratando de copiar cosas (incluidas las tablas) de una página web y pegarlo en un documento de páginas, reteniendo el formato HTML (lo más posible). Con...

3  Cómo editar HTML en Dashcode a través de GUI  ( How to edit html in dashcode via gui ) 
Entonces sé cómo crear una página web con Dashcode (3.0.5). Si inicio un nuevo proyecto, puedo crear una página web / sitio web simplemente usando la GUI, arr...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos