Como faço para baixar o wkhtmltopdf em um Mac OS X?


14

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

Enfim, tentei baixar o programa deste site, mas tive alguns problemas. Primeiro de tudo, da lista ao lado, o que devo baixar? Só vejo vários números aleatórios e extensões de arquivo que não significam nada para mim. Eu tentei o primeiro 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 baixei, me fornece um arquivo .dmg. Eu não sei o que é um arquivo .dmg, mas geralmente quando faço o download de coisas, de alguma forma sei o que clicar e de repente o programa está sendo executado. Nesse caso, o arquivo .dmg não leva a nada, e acho que devo entrar no terminal e fazer alguma mágica. Tentei usar o terminal, mas simplesmente não entendo como funciona. Consegui "cd" para a pasta que contém o arquivo que baixei. Então eu tentei executar os comandos que o link acima me disse para correr: wkhtmltopdf www.myhomepage.com myhomepage.pdf. No entanto, eu continuo recebendo wkhtmltopdf: command not found.

É um tema comum na minha vida que eu não consigo descobrir como instalar nada, a menos que seja muito ó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 me falta? Qual é o livro que ainda não li que explica por que não entendo algo tão simples?

Obrigado!


Este artigo escrito recentemente em 3 de outubro de 2012 pode ser útil. Converter página HTML em PDF usando a ferramenta de código aberto [Linux / OS X / Windows] cyberciti.biz/open-source/… Normalmente, depois de baixar o arquivo a.dmg, clique duas vezes em e deve haver um aplicativo dentro para arrastar e soltar para a pasta de aplicativos ou arraste e solte para a pasta de aplicativos dentro da janela do localizador. Em seguida, u lance o programa de dentro da pasta de aplicativos.
Simon

Respostas:


7

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

Eu tive que fazer várias coisas para fazê-lo funcionar na minha máquina. Primeiro, baixei o DMG .

Após o download, basta clicar nele, ele deve ser montado automaticamente (caso contrário, verifique o comando mount). Agora é como um "disco" conectado à sua máquina, geralmente disponível na área de trabalho.

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

Dentro do seu terminal, você pode executar o comando para usarwkhtmltopdf

Por exemplo:

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

Isso criará um PDF chamado "google.pdf" a partir do URL fornecido. É meio chato digitar todo o caminho, então o que costumo fazer é criar um link simbólico para que eu possa encurtar meu trabalho de digitação (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 wkhtmltopdfno meu diretório atual e é chamado wkhtmltopdf.

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

Existem também vários parâmetros que você pode inserir, por exemplo, quando 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 e a senha são usados ​​para acessar a página, não para fazer login na própria página.

Seu comando ficaria assim:

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

É basicamente o mesmo de antes. Agora mesmo, era necessário digitar meu nome de usuário e senha para o site seguro. Coloquei o PDF resultante dentro de uma pasta Relatórios, localizada um nível acima da minha localização atual, na estrutura em árvore das pastas.


Obrigado senhor. Como você soube escrever esse material no terminal?
Nick Manning

Eu sei que é um pouco tarde para responder, mas aqui vai. quando se trata de usar o wkhtmltopdf no terminal, você deve ver uma ajuda básica ao tentar executar o wkhtmltodpf sem argumentos. Você também pode obter informações mais detalhadas usando o argumento -H (extended-ajuda)
3xil3

Sugiro criar o link simbólico no diretório / usr / local / bin. O diretório de trabalho atual pode não estar e não deve estar no seu caminho.
Gdelfino

12

Você pode instalar o wkhtmltopdf com o homebrew-cask

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

Nota: Esse barril parece atrapalhar as permissões em seu /usr/localdiretório. Altere o proprietário /usr/locale os subdiretórios para si mesmo após a instalação:

chown -R your_user_name:admin /usr/local

6

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

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

O 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 

9
Isso não está mais disponível no Brew
Trip

13
@ Trip, foi atualizado parabrew install Caskroom/cask/wkhtmltopdf
Davi Lima


0

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á que não existia antes é um morto). Clique na imagem para ver o que há dentro. Na maioria das vezes, você encontra um aplicativo (ou um instalador de aplicativos).


11
Correto sobre a instalação de um aplicativo de um DMG. Nesse caso, o DMG do wkhtmltopdf contém uma versão que possui problemas conhecidos. A última versão de trabalho do wkhtmltopdf no OS X é 0.9.9.
scarver2

-1

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

brew install Caskroom/cask/wkhtmltopdf

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.