Remove Breaks in Ruby
Contents
[
Hide
]
Aspose.Words - Remove Breaks
To remove breaks using Aspose.Words Java in Ruby, simply invoke the remove_page_breaks() & remove_section_breaks() methods of RemoveBreaks module.
Ruby Code
def remove_page_breaks(doc)
# Retrieve all paragraphs in the document.
node_type = Rjb::import("com.aspose.words.NodeType")
paragraphs = doc.getChildNodes(node_type.PARAGRAPH, true)
paragraphs_count = paragraphs.getCount()
i = 0
while (i < paragraphs_count) do
paragraphs = doc.getChildNodes(node_type.PARAGRAPH, true)
para = paragraphs.get(i)
if (para.getParagraphFormat().getPageBreakBefore()) then
para.getParagraphFormat().setPageBreakBefore(false)
end
runs = para.getRuns().toArray()
runs.each do | run |
control_char = Rjb::import("com.aspose.words.ControlChar")
p run.getText().contains(control_char.PAGE_BREAK)
abort()
#if (run.getText().contains(control_char.PAGE_BREAK)) then
run_text = run.getText()
run_text = run_text.gsub(control_char.PAGE_BREAK, '')
run.setText(run_text)
#end
end
i = i + 1
end
end
def remove_section_breaks(doc)
# Loop through all sections starting from the section that precedes the last one
# and moving to the first section.
i = doc.getSections().getCount()
i = i - 2
while (i >= 0) do
# Copy the content of the current section to the beginning of the last section.
doc.getLastSection().prependContent(doc.getSections().get(i))
# Remove the copied section.
doc.getSections().get(i).remove()
i = i - 1
end
end
Download Running Code
Download Remove Breaks (Aspose.Words) from any of the below mentioned social coding sites: