Sha256: 70d691e5efc6b992b6936841d31331e289be7a57a8a460e147a5daac191fded8

Contents?: true

Size: 740 Bytes

Versions: 83

Compression:

Stored size: 740 Bytes

Contents

#!/usr/bin/env ruby

require "poppler"

if ARGV.size != 2
  puts "usage: #{$0} input.pdf output.pdf"
  exit(-1)
end

input, output = ARGV

doc = Poppler::Document.new(input)

width, height = doc[0].size
Cairo::PDFSurface.new(output, width / 2, height) do |surface|
  context = Cairo::Context.new(surface)

  doc.each do |page|
    width, height = page.size
    half_width = width / 2
    context.save do
      context.rectangle(0, 0, half_width, height)
      context.clip
      page.render(context)
      context.show_page
    end

    context.save do
      context.translate(-half_width, 0)
      context.rectangle(half_width, 0, half_width, height)
      context.clip
      page.render(context)
      context.show_page
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
poppler-4.2.7 sample/pdfdiv.rb
poppler-4.2.6 sample/pdfdiv.rb
poppler-4.2.5 sample/pdfdiv.rb
poppler-4.2.4 sample/pdfdiv.rb
poppler-4.2.3 sample/pdfdiv.rb
poppler-4.2.2 sample/pdfdiv.rb
poppler-4.2.1 sample/pdfdiv.rb
poppler-4.2.0 sample/pdfdiv.rb
poppler-4.1.9 sample/pdfdiv.rb
poppler-4.1.8 sample/pdfdiv.rb
poppler-4.1.7 sample/pdfdiv.rb
poppler-4.1.6 sample/pdfdiv.rb
poppler-4.1.5 sample/pdfdiv.rb
poppler-4.1.4 sample/pdfdiv.rb
poppler-4.1.3 sample/pdfdiv.rb
poppler-4.1.2 sample/pdfdiv.rb
poppler-4.1.1 sample/pdfdiv.rb
poppler-4.1.0 sample/pdfdiv.rb
poppler-4.0.9 sample/pdfdiv.rb
poppler-4.0.8 sample/pdfdiv.rb