Sha256: 08e7f889cf18179d465af7b52d7462ea6957cc77dd9177aff73667924a72141c

Contents?: true

Size: 696 Bytes

Versions: 2

Compression:

Stored size: 696 Bytes

Contents

require 'tempfile'
require File.join(File.dirname(__FILE__), '..', 'html', 'html.rb')

# Depends on HTMLDOC utility (http://www.easysw.com/htmldoc/)
module Markout

  class Pdf < Formatter

    def export
      `cat "#{tempfile.path}" | /opt/local/bin/htmldoc -t pdf \
          --bodyfont "Helvetica" --headfootfont "Helvetica" \
          --no-compression --color --embedfonts \
          --header "" --footer .1. --links --no-title \
          --toctitle "" --tocheader "..." --tocfooter "..." \
          -`
    end

    private

    def tempfile
      tempfile = Tempfile.new(File.basename(@document.path) + '.html')
      tempfile << Markout::Html.new(@document).export
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
karmi-markout-0.0.0 lib/markout/formatters/pdf/pdf.rb
karmi-markout-0.1.0 lib/markout/formatters/pdf/pdf.rb