Переглянути джерело

Merge branch 'master' of https://github.com/kpmy/odf

kpmy 10 роки тому
батько
коміт
27573216b3
1 змінених файлів з 35 додано та 1 видалено
  1. 35 1
      README.md

+ 35 - 1
README.md

@@ -13,4 +13,38 @@
 
 ## Пример
     go get github.com/kpmy/odf
-В пакете demo есть пример использования ODF для формирования отчета.
+В пакете demo есть пример использования ODF для формирования отчета.
+
+## Example
+
+    package main
+    
+    import (
+    	"odf/generators"
+    	"odf/mappers"
+    	"odf/model"
+    	_ "odf/model/stub" //don't forget pimpl
+    	"odf/xmlns"
+    	"os"
+    )
+    
+    func main() {
+    	if output, err := os.Create("demo2.odf"); err == nil {
+    		//we need an empty model
+    		m := model.ModelFactory()
+    		//standard formatter
+    		fm := &mappers.Formatter{}
+    		//couple them
+    		fm.ConnectTo(m)
+    		//we want text
+    		fm.MimeType = xmlns.MimeText
+    		//yes we can
+    		fm.Init()
+    		//pretty simple
+    		fm.WriteString("Hello, World!")
+    		//store file
+    		generators.GeneratePackage(m, nil, output, fm.MimeType)
+    		//cleanup
+    		defer output.Close()
+    	}
+    }