class Asciidoctor::PDF::Optimizer

Public Class Methods

new(quality = 'default', compatibility_level = '1.4') click to toggle source
# File lib/asciidoctor/pdf/optimizer.rb, line 6
def initialize quality = 'default', compatibility_level = '1.4'
  @quality = quality.empty? ? :default : quality.to_sym
  @compatibility_level = compatibility_level
end

Public Instance Methods

generate_file(target) click to toggle source
# File lib/asciidoctor/pdf/optimizer.rb, line 11
def generate_file target
  filename_o = (filename = Pathname.new target).sub_ext '-o.pdf'
  pdfmark = filename.sub_ext '.pdfmark'
  (::RGhost::Convert.new target).to :pdf,
    filename: filename_o.to_s,
    quality: @quality,
    d: { Printed: false, CannotEmbedFontPolicy: '/Warning', CompatibilityLevel: @compatibility_level },
    raw: pdfmark.file? ? pdfmark.to_s : nil
  filename_o.rename target
end