This package is intended to be a powerful alternative to other solutions for extract metadata from Office files.
The main features of metagoffice are:
- Read metadata of xlsx files.
- Read metadata of docx files.
- Read metadata of pptx files.
package main
import (
"fmt"
"github.com/gocaio/metagoffice"
)
func main() {
file, err := os.Open("document.docx")
if err != nil {
log.Fatal(err)
}
file.Close()
content, err := metagoffice.GetContent(file)
if err != nil {
log.Fatal(err)
}
fmt.Println("Title: ", content.Title)
fmt.Println("Subject: ", content.Subject)
fmt.Println("Creator: ", content.Creator)
fmt.Println("Keywords: ", content.Keywords)
fmt.Println("Description: ", content.Description)
fmt.Println("Last modified by: ", content.LastModifiedBy)
fmt.Println("Revision: ", content.Revision)
fmt.Println("Created: ", content.Created)
fmt.Println("Modified: ", content.Modified)
fmt.Println("Category: ", content.Category)
}
Output
Title: Test Document
Subject:
Creator: Soler, Kevin
Keywords: This is a tag
Description: This is a comment
Last modified by: Soler, Kevin
Revision: 4
Created: 2018-10-12T14:01:00Z
Modified: 2018-10-15T11:23:00Z
Category: