Sha256: 24f1f7f62de95e1846394095e64994a2174b61a0187436d18e96c6ecb2152ec5

Contents?: true

Size: 654 Bytes

Versions: 77

Compression:

Stored size: 654 Bytes

Contents

# # Optimizing a PDF File
#
# This example shows how to read a PDF file, optimize it and write it
# out again.
#
# The heavy work is done by the `:optimize` task which allows control
# over which aspects should be optimized. See [HexaPDF::Task::Optimize]
# for detailed information.
#
# The hexapdf binary provides an optimization command which does some
# additional operations like optimizing the page tree.
#
# Usage:
# : `ruby optimizing.rb INPUT.PDF`
#

require 'hexapdf'

HexaPDF::Document.open(ARGV.shift) do |doc|
  doc.task(:optimize, compact: true, object_streams: :generate,
           compress_pages: false)
  doc.write('optimizing.pdf')
end

Version data entries

77 entries across 77 versions & 1 rubygems

Version Path
hexapdf-1.2.0 examples/004-optimizing.rb
hexapdf-1.1.1 examples/004-optimizing.rb
hexapdf-1.1.0 examples/004-optimizing.rb
hexapdf-1.0.3 examples/004-optimizing.rb
hexapdf-1.0.2 examples/004-optimizing.rb
hexapdf-1.0.1 examples/004-optimizing.rb
hexapdf-1.0.0 examples/004-optimizing.rb
hexapdf-0.47.0 examples/004-optimizing.rb
hexapdf-0.46.0 examples/004-optimizing.rb
hexapdf-0.45.0 examples/004-optimizing.rb
hexapdf-0.44.0 examples/004-optimizing.rb
hexapdf-0.41.0 examples/004-optimizing.rb
hexapdf-0.40.0 examples/004-optimizing.rb
hexapdf-0.39.1 examples/004-optimizing.rb
hexapdf-0.39.0 examples/004-optimizing.rb
hexapdf-0.38.0 examples/004-optimizing.rb
hexapdf-0.37.2 examples/004-optimizing.rb
hexapdf-0.37.1 examples/004-optimizing.rb
hexapdf-0.37.0 examples/004-optimizing.rb
hexapdf-0.36.0 examples/004-optimizing.rb