1. 产品
  2.   介绍
  3.   JavaScript
  4.   Officegen-PPTX

Officegen-PPTX

 
 

用于 PowerPoint 演示文稿的 JavaScript 库

用于读取、写入、编辑和转换 PPTX 演示文稿的开源 JavaScript API。

开源纯 JavaScript API,允许计算机程序员为 Microsoft Office 2007 及更高版本生成 PowerPoint (PPTX) 演示文稿。 Officegen 的伟大之处在于它可以在多种环境中工作。它可以在所有支持 Node.js 的环境中使用,包括 Linux、OSX 和 Windows。

Officegen-PPTX 完全支持用于生成 Microsoft PowerPoint 文档(.pptx 文件)的几个重要功能,例如添加幻灯片、创建原生图表、添加图像、隐藏幻灯片支持、幻灯片布局支持、添加日期、时间和当前幻灯片编号、添加字体、颜色和背景等。

Previous Next

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)
 中国人