8 votes

Conversion de HTML en PDF à l'aide de l'utilitaire de conversion sous Mac OS X

J'essaie de convertir un ensemble de fichiers HTML en fichiers PDF. Je cherche une solution automatisée pour ne pas avoir à ouvrir chaque fichier HTML individuellement et le convertir en PDF. Sous Mac OSX, convert peut être utilisé pour convertir des fichiers HTML en PDF. Je suis confronté à deux problèmes.

  1. convert L'utilitaire n'applique pas de style CSS au contenu PDF généré.
  2. Mon AppleScript pour la conversion par lots ne fonctionne pas.

Voici mon 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

J'utilise ce script pour créer un .app puis je fais glisser le dossier des documents sur le fichier .app généré. Notez que toutes les images associées aux images sont placées dans un sous-répertoire/sous-dossier. La structure de mes documents ressemble à ceci :

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

Des suggestions ?

19voto

Jetez un coup d'œil à wkhtmltopdf - un utilitaire en ligne de commande qui utilise le moteur de rendu WebKit pour produire des PDF à partir de HTML. J'ai trouvé qu'il produisait un meilleur résultat. Vous ne devriez pas avoir de problème à l'intégrer à votre script actuel.

1voto

Avez-vous envisagé d'écrire un AppleScript script pour ouvrir chaque fichier HTML dans un navigateur web scriptable (comme Safari) et ensuite utiliser la commande d'impression standard du navigateur pour imprimer vers un fichier PDF ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X