demo2.go 663 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "github.com/kpmy/odf/generators"
  4. "github.com/kpmy/odf/mappers"
  5. "github.com/kpmy/odf/model"
  6. _ "github.com/kpmy/odf/model/stub" //don't forget pimpl
  7. "github.com/kpmy/odf/xmlns"
  8. "os"
  9. )
  10. func main() {
  11. if output, err := os.Create("demo2.odf"); err == nil {
  12. //cleanup
  13. defer output.Close()
  14. //we need an empty model
  15. m := model.ModelFactory()
  16. //standard formatter
  17. fm := &mappers.Formatter{}
  18. //couple them
  19. fm.ConnectTo(m)
  20. //we want text
  21. fm.MimeType = xmlns.MimeText
  22. //yes we can
  23. fm.Init()
  24. //pretty simple
  25. fm.WriteString("Hello, World!")
  26. //store file
  27. generators.GeneratePackage(m, nil, output, fm.MimeType)
  28. }
  29. }