Remove Empty Regions in Ruby

Aspose.Words - Remove Empty Regions

To remove empty regions from word document using Aspose.Words Java in Ruby, simply invoke HandleMergeField module.

Ruby Code

def remove_empty_regions()

 # The path to the documents directory.
 data_dir = File.dirname(File.dirname(File.dirname(__FILE__))) + '/data/mailmerge/'

 # Open the document.
 doc = Rjb::import('com.aspose.words.Document').new(data_dir + "TestFile.doc")

 # Create a dummy data source containing no data.
 data = Rjb::import('com.aspose.words.DataSet').new
 #DataSet data = new DataSet()

 # Set the appropriate Mail Merge clean up options to remove any unused regions from the document.
 mailmerge_cleanup_options = Rjb::import('com.aspose.words.MailMergeCleanupOptions')
 doc.getMailMerge().setCleanupOptions(mailmerge_cleanup_options.REMOVE_UNUSED_REGIONS)

 # Execute Mail Merge which will have no effect as there is no data. However the regions found in the document will be removed
 # automatically as they are unused.
 doc.getMailMerge().executeWithRegions(data)

 # Save the output document to disk.
 doc.save(data_dir + "TestFile.RemoveEmptyRegions Out.doc")
end

Download Running Code

Download **Remove Empty Regions (Aspose.Words)**fromany of the below mentioned social coding sites: