Convertendo HTML para PDF usando o Convert Utility no Mac OS X -- html campo com mac campo com pdf campo com applescript camp apple Relacionado O problema

Converting HTML to PDF using convert utility in Mac OS X


8
vote

problema

português

Estou tentando converter um monte de arquivos HTML em arquivos PDF. Estou à procura de uma solução automatizada para que não precise abrir cada arquivo HTML individualmente e convertê-lo para PDF. No Mac OSX, ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Utilitário pode ser usado para converter arquivos HTML para PDF. Estou enfrentando dois problemas.

    .
  1. convert Utilitário não está aplicando estilo CSS ao conteúdo PDF gerado.
  2. Meu AppleScript para o Lote Convert não está funcionando.

Aqui está o meu 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    

Eu uso este script para criar um .app e arraste a pasta Documentos para o arquivo .app gerado. Observe que todas as imagens associadas às imagens são colocadas em um subdiretório / subpasta. Minha estrutura de documentos se parece com esta:

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

Alguma sugestão?

english

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 respostas

18
 
vote
vote
Melhor resposta
 

Dê uma olhada em wkhtmltopdf "Um utilitário de linha de comando que usa o mecanismo de renderização do Webkit para produzir PDFs de Html. Eu descobri que produz um resultado mais agradável. Você não deve ter problemas para integrá-lo com seu script atual.

 

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

Você já considerou escrever um script AppleScript para abrir cada arquivo HTML em um navegador da Web script (como Safari) e, em seguida, usando o comando Padrão Padrão do navegador para imprimir em um arquivo 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?

 
 
   
   

Perguntas relacionadas

8  Convertendo HTML para PDF usando o Convert Utility no Mac OS X  ( Converting html to pdf using convert utility in mac os x ) 
Estou tentando converter um monte de arquivos HTML em arquivos PDF. Estou à procura de uma solução automatizada para que não precise abrir cada arquivo HTML i...

3  Usando Automator ou AppleScript para criptografar / descriptografar com OpenSSL  ( Using automator or applescript to encrypt decrypt with openssl ) 
Eu gostaria de saber como usar o Automator ou o AppleScript para criar uma gota que comprima / descompactar (tar.gz) e criptografar / descriptografar com arqu...

0  Como posso copiar arquivos para uma unidade montada usando o AppleScript?  ( How can i copy files to a mounted drive using applescript ) 
De que maneira posso copiar pastas para casa (documentos, imagens, filmes, etc ...) para uma unidade montada sem usando a função posix no AppleScript? < /...

0  Expandir o envio de email com o AppleScript  ( Expand sending email with applescript ) 
Eu li com interesse o artigo sobre o envio de um email com base na análise por meio de um arquivo CSV para pegar o nome e endereço de e-mail. Isso parece que ...

1  AppleScript para comparar duas listas de domínios e eliminar duplicatas  ( Applescript to compare two lists of domains and eliminate duplicates ) 
Eu tentei fazer isso com o Automator e achei ... falta. Eu tentei procurar soluções em todos os lugares que eu possa pensar, mas minhas pesquisas continuam me...

0  Convertendo Ação Automático no AppleScript para Bash Script  ( Converting automator action in applescript to bash script ) 
Acabei de escrever um aplicativo automático usando o AppleScript (junto com algumas linhas de bash) para iniciar o FTP com um único clique. No entanto, corre ...

5  Um método programático para desativar todos os serviços de compartilhamento?  ( A programmatic method for disabling all sharing services ) 
Estou buscando um método programático para desabilitar todos os serviços de compartilhamento em um Mac. Minha preferência é para um AppleScript ou um script d...

4  Monte automaticamente uma unidade de rede e copie um arquivo para uma pasta de rede (AppleScript)  ( Automatically mount a network drive and copy a file to a network folder applesc ) 
Eu tenho uma tarefa bastante complexa para resolver. Eu não uso o OS X, mas agora eu tenho que fornecer alguns colegas com um aplicativo simples que copia aut...

3  Possível automatizar a entrada de classificações de estrelas e play contagens para música idêntica / duplicada no iTunes?  ( Possible to automate entering star ratings and play counts for identical duplica ) 
Estou no processo de substituição de minha baixa qualidade e lt; 192 kpbs mp3s em arquivos MP3 ou ALAC de 320 KPBS no iTunes. Agora, minha rotina é importar...

0  No AppleScript ao inserir a senha, é necessário um clique  ( In applescript when entering password is a click required ) 
Estou escrevendo um AppleScript para alternar / desligar uma conexão VPN para um computador. Eu tenho coisas mais ou menos trabalhando, no entanto, tenho qu...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.