Skip to content
/ pptx Public

A Golang library for replacing text or image in pptx file

License

Notifications You must be signed in to change notification settings

moipa-cn/pptx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pptx

A Golang library for replacing text or image in pptx file

For the method of processing pptx files, refer to https://github.com/nguyenthenguyen/docx

About

The library replacing text or image in slides,Supported image formats are "png" "jepg" "jpg",Other formats haven't been tested yet. Maybe they can

delete password only document edit password

the theme rename

test file password is 123456

Examples

package main

import (
	"fmt"
	"github.com/moipa-cn/pptx"
)

func main() {
	p,_:=pptx.ReadPowerPoint("./test.pptx")
	img := "./test.jpg"
	p.DeletePassWord()
	p.ReplaceSlideContent("A Golang library", "welcome", -1)
	p.ReplaceNotesSlideContent("TEST NotesSlides", "New NotesSlide", -1)
	p.ReplaceThemeName("ThemeName", "NewThemeName", -1)
	//This slide is not really deleted, it will be moved to the last page and empty the content
	err := p.DeleteSlide(-1)
	if err != nil {
		fmt.Println(err)
	}
	p.ReplaceImage(img, 1)
	p.WriteToFile("./test_1.pptx")
}

Todo

  1. ppt to pptx
  2. pptx to img
  3. pptx to pdf
  4. add slide
  5. replace theme

About

A Golang library for replacing text or image in pptx file

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages