Module: Asposepdfjava::Optimize
- Defined in:
- lib/asposepdfjava/Document/optimize.rb
Instance Method Summary collapse
Instance Method Details
#initialize ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/asposepdfjava/Document/optimize.rb', line 3 def initialize() # Optimize document for the web #optimize_web() # Optimize document for the web optimize_filesize() end |
#optimize_filesize ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/asposepdfjava/Document/optimize.rb', line 27 def optimize_filesize() # The path to the documents directory. data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/' # Open a pdf document. doc = Rjb::import('com.aspose.pdf.Document').new(data_dir + "input1.pdf") # Optimize the file size by removing unused objects opt = Rjb::import('aspose.document.OptimizationOptions').new opt.setRemoveUnusedObjects(true) opt.setRemoveUnusedStreams(true) opt.setLinkDuplcateStreams(true) doc.optimizeResources(opt) # Save output document doc.save(data_dir + "Optimized_Filesize.pdf") puts "Optimized PDF Filesize, please check output file." end |
#optimize_web ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/asposepdfjava/Document/optimize.rb', line 11 def optimize_web() # The path to the documents directory. data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/' # Open a pdf document. doc = Rjb::import('com.aspose.pdf.Document').new(data_dir + "input1.pdf") # Optimize for web doc.optimize() #Save output document doc.save(data_dir + "Optimized_Web.pdf") puts "Optimized PDF for the Web, please check output file." end |