代码拉取完成,页面将自动刷新
// Copyright 2017 Baliance. All rights reserved.
package main
import (
"log"
"gitee.com/jiewen/gooxml/schema/soo/dml"
"gitee.com/jiewen/gooxml/color"
"gitee.com/jiewen/gooxml/common"
"gitee.com/jiewen/gooxml/measurement"
"gitee.com/jiewen/gooxml/presentation"
)
const lorem = "Lorem ipsum dolor sit amet."
func main() {
ppt := presentation.New()
imgColor, err := common.ImageFromFile("gophercolor.png")
if err != nil {
log.Fatalf("unable to create image: %s", err)
}
irefColor, err := ppt.AddImage(imgColor)
if err != nil {
log.Fatal(err)
}
slide := ppt.AddSlide()
img := slide.AddImage(irefColor)
img.Properties().SetWidth(2 * measurement.Inch)
img.Properties().SetHeight(irefColor.RelativeHeight(2 * measurement.Inch))
tb := slide.AddTextBox()
tb.SetTextAnchor(dml.ST_TextAnchoringTypeCtr) // vertical center
para := tb.AddParagraph()
para.Properties().SetAlign(dml.ST_TextAlignTypeCtr) // horizontal center
run := para.AddRun()
run.Properties().SetBold(true)
run.Properties().SetSolidFill(color.Red)
run.SetText("Look a Gopher!")
tb.Properties().SetGeometry(dml.ST_ShapeTypeChevron)
tb.Properties().SetFlipHorizontal(true)
tb.Properties().SetSolidFill(color.LightBlue)
tb.Properties().LineProperties().SetWidth(0.125 * measurement.Inch)
tb.Properties().LineProperties().SetSolidFill(color.DarkBlue)
tb.Properties().SetPosition(2.5*measurement.Inch, 0.5*measurement.Inch)
tb = slide.AddTextBox()
tb.Properties().SetPosition(3.5*measurement.Inch, 2.5*measurement.Inch)
for i := 0; i < 4; i++ {
para = tb.AddParagraph()
para.Properties().SetBulletFont("Wingdings")
para.Properties().SetBulletChar("Ø")
para.Properties().SetLevel(int32(i))
run = para.AddRun()
if i%2 == 1 {
run.Properties().SetSolidFill(color.DarkRed)
}
run.SetText("Foo")
}
if err := ppt.Validate(); err != nil {
log.Fatal(err)
}
ppt.SaveToFile("complex.pptx")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。