¿Cómo descargo wkhtmltopdf en un Mac OS X?


14

Necesito poder generar automáticamente archivos pdf que contengan rompecabezas con números aleatorios. La mejor manera en que puedo pensar en esto dado mi conocimiento es hacerlo con Javascript / HTML / CSS y convertirlo a PDF con un programa, pero otras sugerencias son bienvenidas.

De todos modos, intenté descargar el programa de este sitio web pero me encontré con algunos problemas. En primer lugar, de la lista al lado, ¿qué debo descargar? Solo veo un montón de números aleatorios y extensiones de archivo que no significan nada para mí. Probé el primero en la lista y el llamado "wkhtmltopdf.dmg".

En segundo lugar, una vez que descargo el archivo, ¿cómo instalo y uso el programa? Parece que en la mayoría de los archivos que he descargado, me da un archivo .dmg. No sé qué es un archivo .dmg, pero generalmente cuando descargo cosas, de alguna manera sé en qué hacer clic y de repente el programa se está ejecutando. En este caso, el archivo .dmg no conduce a nada, y creo que se espera que entre al terminal y haga algo de magia. Intenté usar la terminal pero no entiendo cómo funciona. Pude "cd" mi camino a la carpeta que contiene el archivo que descargué. Entonces traté de ejecutar los comandos que el enlace anterior me dijo que corriera: wkhtmltopdf www.myhomepage.com myhomepage.pdf. Sin embargo, sigo recibiendo wkhtmltopdf: command not found.

Es un tema común en mi vida que no puedo entender cómo instalar nada a menos que sea muy obvio cómo instalarlo (haga clic en el icono, el instalador dirige los pasos, arrastre a la carpeta de la aplicación, ejecute el programa). ¿Cuál es el conocimiento que me falta? ¿Cuál es el libro que aún no he leído que explica por qué no entiendo algo tan simple?

¡Gracias!


Este artículo escrito recientemente el 3 de octubre de 2012 puede ser útil Convertir la página HTML a PDF con la herramienta de código abierto [Linux / OS X / Windows] cyberciti.biz/open-source/… Por lo general, una vez que haya descargado el archivo a.dmg, haga doble clic en y debería haber una aplicación dentro para arrastrar y soltar a la carpeta de aplicaciones o arrastrar y soltar a la carpeta de aplicaciones dentro de la ventana del buscador. Luego, inicie el programa desde la carpeta de aplicaciones.
Simon

Respuestas:


7

Solo necesitaba instalar lo mismo para un proyecto que convierte un montón de páginas HTML a PDF.

Tuve que hacer varias cosas para que funcionara en mi máquina. En primer lugar, descargué el DMG .

Después de la descarga, simplemente haga clic en él, debería montarse automáticamente (si no, consulte el comando de montaje). Ahora es como un "disco" conectado a su máquina, generalmente disponible en su escritorio.

Ábrelo en tu Finder, y dentro hay un wkhtmltopdf.app. Debe copiar esto en sus Aplicaciones donde residen todos sus otros programas (deberían).

Dentro de su terminal , puede ejecutar el comando para usarwkhtmltopdf

Por ejemplo:

/Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf "http://www.google.com" google.pdf

Esto creará un PDF llamado "google.pdf" a partir de la URL proporcionada. Es un poco molesto escribir todo el camino, así que lo que tiendo a hacer es crear un enlace simbólico para poder acortar mi trabajo de escritura (especialmente porque lo uso con bastante frecuencia hoy en día)

ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf

Esto creará un enlace simbólico wkhtmltopdfen mi directorio actual y se llamará wkhtmltopdf.

La entrada del terminal ahora se acorta a: wkhtmltopdf "http://www.google.com" google.pdf

También puede ingresar varios parámetros, por ejemplo, cuando desea convertir una página que requiere un usuario y una contraseña para poder acceder a ella. Tenga en cuenta que el nombre de usuario y la contraseña se utilizan para acceder a la página, no para iniciar sesión en la propia página.

Su comando se vería así:

wkhtmltopdf --username "mydomain\myusername" --password "mypassword" "https://my-secure-url" ../Reports/my-pdf-name.pdf

Esto es básicamente lo mismo que antes. Justo ahora se me solicitó ingresar mi nombre de usuario y contraseña para el sitio seguro. Puse el PDF resultante dentro de una carpeta de Informes que se encuentra un nivel por encima de mi ubicación actual en la estructura de árbol de las carpetas.


Gracias Señor. ¿Cómo supiste escribir estas cosas en la terminal?
Nick Manning

Sé que es un poco tarde para responder, pero aquí va. cuando se trata de usar wkhtmltopdf en la terminal, debería ver una ayuda básica cuando intente ejecutar wkhtmltodpf sin argumentos. También puede obtener información más detallada utilizando el argumento -H (ayuda extendida)
3xil3

Sugiero crear el enlace simbólico en el directorio / usr / local / bin. El directorio de trabajo actual puede y no debe estar en su ruta.
gdelfino

12

Puede instalar wkhtmltopdf con homebrew-cask

brew install caskroom/cask/brew-cask
brew cask install wkhtmltopdf

Nota: este barril parece estropear los permisos en su /usr/localdirectorio. Cambie el propietario /usr/localy los subdirectorios a usted mismo después de instalar:

chown -R your_user_name:admin /usr/local

6

También puedes instalarlo con Homebrew .

brew install wkhtmltopdf
wkhtmltopdf http://www.example.com test.pdf

wkpdf es nativo de OS X y tiene algunas opciones más.

sudo gem install wkpdf
wkpdf --source http://www.example.com --margins 15 --output test.pdf 

99
Esto ya no está disponible en Brew
viaje del

13
@Trip, se ha actualizado abrew install Caskroom/cask/wkhtmltopdf
Davi Lima


0

Chicos, un .dmg es una imagen de disco. Primero monta la imagen de disco. Para ello, haga doble clic en él. Luego vaya al Finder, busque la imagen de disco recién montada (algo que estaba allí que no estaba allí antes es un regalo muerto). Haga clic en la imagen para ver qué hay dentro. La mayoría de las veces encontrarás una aplicación allí (o un instalador de aplicaciones).


1
Correcto sobre la instalación de una aplicación desde un DMG. En este caso, el DMG de wkhtmltopdf contiene una versión que tiene problemas conocidos. La última versión de trabajo de wkhtmltopdf en OS X es 0.9.9.
scarver2

-1

Esto ya no está disponible en Brew. Como señaló correctamente @Davi Lima, el nuevo comando es

brew install Caskroom/cask/wkhtmltopdf

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.