27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/powerpointer/presentation.rb', line 27
def export_xml(folder, package)
me_folder = folder + "ppt/"
export = ExportFile.new(me_folder, @filename)
export << XML_HEADER
export << "<p:presentation xmlns:p=\"http://schemas.openxmlformats.org/presentationml/2006/main\" xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\">"
export << "<p:sldMasterIdLst>"
export << "</p:sldMasterIdLst>"
export << "<p:sldIdLst>"
@slides.each do |slide|
slide.export_xml(export.get_path, self, package)
export << "<p:sldId id=\"#{slide.get_id}\" r:id=\"#{slide.get_relationship_id}\" />"
end
export << "</p:sldIdLst>"
export << "<p:sldSz cx=\"#{@slideSize[0]}\" cy=\"#{@slideSize[1]}\" />"
export << "<p:notesSz cx=\"#{@notesSize[0]}\" cy=\"#{@notesSize[1]}\" />"
export << "</p:presentation>"
package.add export
package.get_relationships.add(@relationshipId, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument", export.get_full_path)
c = ContentTypes::Override.new(export.get_full_path, "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml")
package.add_content_type(c)
@relationships.export_xml(export.get_path, package)
end
|