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) from any of the below mentioned social coding sites: