Библиотека Go с открытым исходным кодом для создания презентаций MS PowerPoint PPTX
API GO с открытым исходным кодом для простого создания чтения, записи и открытия презентаций Microsoft® PowerPoint PPTX.
Что такое Юниофис?
Unioffice — это чистая библиотека Go с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность создавать и анализировать документы Microsoft Presentation в своих собственных приложениях Go. Используя API, вы можете довольно быстро создать PPTX, быстро сохранить его из-за отсутствия отражения, а чтение PPTX может занять немного больше времени.
Библиотека unioffice с открытым исходным кодом поддерживает несколько важных функций, связанных с созданием PowerPoint, таких как создание нового PowerPoint из шаблона, добавление в него текстовых полей и вставка изображений.
Начало работы с Юниофис
Рекомендуемый способ установки Unioffice в ваш проект — использовать Github. Пожалуйста, используйте следующую команду для плавной установки.
Установите Unioffice через GitHub
go get github.com/unidoc/unioffice/
go build -i github.com/unidoc/unioffice/...
Добавляйте изображения в PPTX через Go API
Unioffice библиотеки с открытым исходным кодом позволяет программистам вставлять изображения в файл PPTX в свои собственные приложения Go. Это дает вам возможность создать новый PPTX, вставить в него свое изображение и сохранить документ. Используя следующие строки кода, вы можете легко вставлять изображения в документ PPTX.
Вставка изображений в PPTX GO
- Создайте новую презентацию, используя метод Presentation.New().
- Загрузите изображение с помощью метода ppt.AddImage() и передайте путь к изображению в виде строки
- Создайте новый слайд, используя метод ppt.AddSlide().
- Добавьте изображение на слайд с помощью метода slide.AddImage() и передайте объект изображения в качестве параметра
- Установите ширину и высоту изображения в дюймах
- Подтвердите документ и сохраните его в формате PPTX.
Вставка изображений через бесплатный GO API
ppt := presentation.New()
defer ppt.Close()
irefColor, err := ppt.AddImage("fileformat.png")
if err != nil {
log.Fatal(err)
}
slide := ppt.AddSlide()
ibColor := slide.AddImage(irefColor)
ibColor.Properties().SetWidth(2 * measurement.Inch)
ibColor.Properties().SetHeight(irefColor.RelativeHeight(2 * measurement.Inch))
if err := ppt.Validate(); err != nil {
log.Fatal(err)
}
ppt.SaveToFile("image.pptx")