Como faço o download do wkhtmltopdf em um Mac OS X?

8

Eu preciso ser capaz de gerar automaticamente arquivos PDF que contenham quebra-cabeças com números aleatórios. A melhor maneira que posso pensar em fazer isso, dado o meu conhecimento, é fazê-lo com Javascript / HTML / CSS e convertê-lo em um PDF com um programa, mas outras sugestões são bem-vindas.

De qualquer forma, tentei fazer o download do programa em site , mas tive alguns problemas. Primeiro de tudo, da lista ao lado, o que devo fazer o download? Eu só vejo um monte de números aleatórios e extensões de arquivos que não significam nada para mim. Eu tentei o top da lista e o chamado "wkhtmltopdf.dmg".

Em segundo lugar, depois de baixar o arquivo, como instalo e uso o programa? Parece que na maioria dos arquivos que eu baixei, ele me dá um arquivo .dmg. Eu não sei o que é um arquivo .dmg, mas geralmente quando eu faço o download de coisas eu só de alguma forma sei o que clicar e de repente o programa está rodando. Nesse caso, o arquivo .dmg não leva a nada, e acho que devo entrar no terminal e fazer alguma mágica. Eu tentei usar o terminal, mas eu não entendo como funciona. Eu era capaz de "cd" meu caminho para a pasta que contém o arquivo que eu baixei. Então tentei executar os comandos que o link acima me disse para executar: wkhtmltopdf www.myhomepage.com myhomepage.pdf . No entanto, continuo recebendo wkhtmltopdf: command not found .

É um tema comum na minha vida que não consigo descobrir como instalar nada, a menos que seja incrivelmente óbvio como instalá-lo (clique no ícone, o instalador conduz as etapas, arraste para a pasta do aplicativo, execute o programa). Qual é o conhecimento que estou perdendo? Qual é o livro que ainda não li e que explica por que não entendo algo tão simples?

Obrigado!

    
por Nick Manning 08.12.2012 / 01:52

6 respostas

6

Eu só precisava instalar a mesma coisa para um projeto que converte várias páginas HTML em um PDF.

Eu tive que fazer várias coisas para trabalhar na minha máquina. Primeiro de tudo, eu fiz o download do DMG .

Após o download, basta clicar sobre ele, ele deve montar automaticamente (se não, confira o comando mount). Agora é como um "disco" conectado à sua máquina, geralmente disponível em sua área de trabalho.

Abra-o no seu Finder e o interior é um wkhtmltopdf.app . Você precisa copiar isso para seus Aplicativos, onde todos os seus outros programas (devem) residir.

Dentro do seu terminal você pode então executar o comando para usar wkhtmltopdf

Por exemplo:

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

Isso criará um PDF chamado "google.pdf" no URL fornecido. Isso é meio irritante para digitar o caminho inteiro, então o que eu costumo fazer é criar um link simbólico para que eu possa encurtar o meu trabalho de tipo (especialmente porque eu o uso com bastante frequência hoje em dia)

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

Isso criará um link simbólico para wkhtmltopdf no meu diretório atual e será chamado wkhtmltopdf .

A entrada do terminal está agora encurtada para: wkhtmltopdf "http://www.google.com" google.pdf

Existem também vários parâmetros que você pode inserir, por exemplo, quando você deseja converter uma página que requer um usuário e senha para que você possa acessá-la. Observe que o nome de usuário & senha é usada para acessar a página, não para entrar na própria página.

Seu comando ficaria assim:

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

Isso é basicamente o mesmo de antes. Só agora eu era obrigado a digitar meu nome de usuário e senha para o site seguro. Eu coloquei o PDF resultante dentro de uma pasta Reports que está localizada no nível acima da minha localização atual na estrutura de árvore das pastas.

    
por 13.12.2012 / 09:13
8

Você pode instalar o wkhtmltopdf com barril homebrew

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

Observação: esse barril parece atrapalhar as permissões no diretório /usr/local . Altere o proprietário de /usr/local e os subdiretórios para você mesmo após a instalação:

chown -R your_user_name:admin /usr/local
    
por 19.06.2015 / 21:56
7

Você também pode instalá-lo com o Homebrew .

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

wkpdf é nativo do OS X e tem mais algumas opções.

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

brew install wkhtmltopdf falha.

Eu documentei no StackOverflow a maneira correta de instalar o wkhtmltopdf usando o Homebrew aqui: link

    
por 26.12.2012 / 17:30
0

Uh, pessoal, um .dmg é uma imagem de disco. Você monta a imagem do disco primeiro. Você faz isso clicando duas vezes nele. Em seguida, vá para o Finder, encontre a imagem de disco recém-montada (algo que está lá e que não estava lá antes é um dado morto). Clique na imagem para ver o que há dentro. Na maioria das vezes, você encontrará um aplicativo lá (ou um instalador de aplicativos).

    
por 11.12.2012 / 19:03
-1

Isso não está mais disponível em Brew. Como corretamente apontado por @Davi Lima, o novo comando é

brew install Caskroom/cask/wkhtmltopdf

    
por 21.06.2017 / 10:09