Files
wordZero/examples/basic_usage.go

54 lines
1.3 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)
}
}
}