サードパーティのユーティリティを使用せずに、htmlファイルをpdfに変換しようとしています。私はcupsfilterからの出力にわくわくしておらず、ブラウザーのスクリプトを作成したくありません。このAppleScript/Rubyスクリプトは、PDFKitを使用してPDFを再保存しました(InDesignの問題を回避するため)。入力としてhtmlファイルを受け入れるように変更する方法はありますか?他の解決策も大歓迎です!
on pdf_resave(infile, outfile)
set rb to "require 'osx/cocoa'
OSX.require_framework 'PDFKit'
include OSX
raise ArgumentError, %Q[Usage: $0 <input pdf> <output pdf>] unless ARGV.length == 2
infile, outfile = ARGV
url = NSURL.fileURLWithPath(infile)
pdf = PDFDocument.alloc.initWithURL(url)
pdf.writeToFile(outfile)"
do shell script "/usr/bin/ruby -e " & rb's quoted form & " " & infile's quoted form & " " & outfile's quoted form
end pdf_resave