mirror of
https://github.com/ZeroHawkeye/wordZero.git
synced 2025-10-05 15:56:57 +08:00
54 lines
1.3 KiB
Go
54 lines
1.3 KiB
Go
package main
|
||
|
||
import (
|
||
"fmt"
|
||
"log"
|
||
|
||
"github.com/ZeroHawkeye/wordZero/pkg/document"
|
||
)
|
||
|
||
func main() {
|
||
// 创建新文档
|
||
doc := document.New()
|
||
|
||
// 添加标题
|
||
doc.AddParagraph("WordZero 示例文档")
|
||
|
||
// 添加内容
|
||
doc.AddParagraph("这是一个使用 WordZero 库创建的示例文档。")
|
||
doc.AddParagraph("WordZero 提供了简单易用的 API 来创建和操作 Word 文档。")
|
||
|
||
// 添加列表内容
|
||
doc.AddParagraph("主要功能:")
|
||
doc.AddParagraph("• 创建新文档")
|
||
doc.AddParagraph("• 添加段落")
|
||
doc.AddParagraph("• 保存文档")
|
||
doc.AddParagraph("• 打开现有文档")
|
||
|
||
// 保存文档
|
||
outputFile := "examples/output/example_document.docx"
|
||
err := doc.Save(outputFile)
|
||
if err != nil {
|
||
log.Fatalf("保存文档失败: %v", err)
|
||
}
|
||
|
||
fmt.Printf("文档已成功保存到: %s\n", outputFile)
|
||
|
||
// 演示打开文档
|
||
fmt.Println("\n正在打开刚创建的文档...")
|
||
openedDoc, err := document.Open(outputFile)
|
||
if err != nil {
|
||
log.Fatalf("打开文档失败: %v", err)
|
||
}
|
||
|
||
fmt.Printf("文档包含 %d 个段落\n", len(openedDoc.Body.GetParagraphs()))
|
||
|
||
// 打印所有段落内容
|
||
fmt.Println("\n文档内容:")
|
||
for i, para := range openedDoc.Body.GetParagraphs() {
|
||
if len(para.Runs) > 0 {
|
||
fmt.Printf("段落 %d: %s\n", i+1, para.Runs[0].Text.Content)
|
||
}
|
||
}
|
||
}
|