![](https://products-qa.fileformat.com/zh/presentation/javascript/officegen-pptx/header-image.png)
Officegen-PPTX
用于 PowerPoint 演示文稿的 JavaScript 库
用于读取、写入、编辑和转换 PPTX 演示文稿的开源 JavaScript API。
Officegen 入门
可以通过调用以下命令直接从 officegen 存储库安装最新版本的 officegen。
使用 officegen 存储库安装
$ npm install Ziv-Barber/officegen#master
用于创建 PowerPoint PPTX 演示文稿的 JavaScript 库
Officegen-PPTX API 允许开发人员在自己的 JavaScript 应用程序中创建 PowerPoint 2007 演示文稿。必须在您的 PPTX 或 PPSX 演示文件中创建至少一张幻灯片。创建幻灯片后,您可以放置不同的对象,例如文本框、形状、图像等
创建 PPTX 文件 - JavaScript
const officegen = require('officegen')
const fs = require('fs')
// Create an empty PPTX file
let pptx = officegen('pptx')
// Add slide
let slide = pptx.makeTitleSlide('FileFormat', 'FileFormat Developer Guide')
// Set output path
let out = fs.createWriteStream('slide.pptx')
// Save
pptx.generate(out)
将对象添加到 PPTX 演示文稿
Officegen-PPTX 为开发人员提供了在 JavaScript 应用程序中将图像添加到 PowerPoint PPTX 演示文稿的工具。创建新幻灯片后,您可以轻松地向该幻灯片添加对象。对象可以是文本框、形状或图像等。您可以轻松设置对象的属性,例如名称、颜色、显示等。
在 PPTX 中添加图像 - JavaScript
const officegen = require('officegen')
const fs = require('fs')
// Create a new PPTX file
let pptx = officegen('pptx')
// Create a new slide
let slide = pptx.makeNewSlide();
// Add Image
slide.addImage('sample.jpg')
// Set save path
let out = fs.createWriteStream('image.pptx')
// Save
pptx.generate(out)
将图表添加到 PPTX 幻灯片中
软件程序员可以使用 Officegen-PPTX 轻松地将图表添加到 PowerPoint PPTX 幻灯片中。开发人员可以在其 JavaScript 应用程序中使用多种类型的图表,例如柱形图、饼图和条形图。
在幻灯片中添加图表 - JavaScript
const officegen = require('officegen')
const fs = require('fs')
// Create a new PPTX file
let pptx = officegen('pptx')
// Create a new slide
let slide = pptx.makeTitleSlide('FileFormat', 'FileFormat Developer Guide')
// Creata a new column chart
slide = pptx.makeNewSlide();
slide.name = 'Chart slide';
slide.back = 'ffffff';
slide.addChart(
renderType: 'column',
valAxisTitle: 'Costs/Revenues ($)',
catAxisTitle: 'Category',
valAxisNumFmt: '$0',
valAxisMaxValue: 24,
data: [ // each item is one serie
{
name: 'Income',
labels: ['2005', '2006', '2007', '2008', '2009'],
values: [23.5, 26.2, 30.1, 29.5, 24.6],
color: 'ff0000' // optional
},
{
name: 'Expense',
labels: ['2005', '2006', '2007', '2008', '2009'],
values: [18.1, 22.8, 23.9, 25.1, 25],
color: '00ff00' // optional
}]
}
)
// Set save path
let out = fs.createWriteStream('Chart.pptx')
// Save
pptx.generate(out)