1. 产品
  2.   介绍
  3.   Swift
  4.   Presentation
 
  

用于创建和管理演示文稿和幻灯片的 Swift 库

开源 Swift 库,用于在 Swift 应用程序中创建和管理幻灯片、过渡、动画和其他与演示相关的功能。

Presentation 是一个功能强大的开源 Swift 库,可帮助软件开发人员在其 Swift 应用程序中创建和管理演示文稿文件,而无需使用 Microsoft PowerPoint。 多年来,开源软件越来越受欢迎,因为它为开发人员提供了对可自由使用、修改和分发的代码和库的访问。 演示 API 的另一个好处是它可以与其他 Swift 库和框架很好地配合使用。 该库使开发人员能够轻松创建和管理幻灯片、过渡、动画和其他与演示相关的功能。

Presentation API 的设计非常易于操作且灵活,使软件开发人员能够为各种用例创建演示文稿。 该库支持处理演示文稿的几个重要功能,例如创建新幻灯片、管理现有幻灯片、向每张幻灯片添加内容、向幻灯片插入图像、向演示文稿添加过渡和动画、控制其制作时间、 设置每张幻灯片的持续时间、向幻灯片添加触发器等等。

演示文稿库允许以更少的精力和成本创建动态且引人入胜的演示文稿。 对于想要自定义 API 以满足其特定需求的开发人员来说,它特别有用。 Presentation API 还被设计为跨平台,这意味着它可以在 iOS、macOS 和其他支持 Swift 的平台上使用。 总的来说,Presentation API 是一个强大而灵活的库,用于在 Swift 中创建和管理演示文稿。 无论您是要创建简单的幻灯片还是复杂的交互式演示文稿,Presentation API 都具有完成工作所需的功能。

Previous Next

开始使用“演示文稿”

安装Presentation Swift库的推荐方法是使用CocoaPods。 为了顺利安装,请使用以下命令。

通过 CocoaPods 安装“演示文稿”

pod 'Presentation' 

通过 Cartfile 安装演示文稿

github "hyperoslo/Presentation" 

您可以直接从GitHub下载

通过 Swift 添加和管理演示文稿中的幻灯片

开源 Swift 演示库允许软件开发人员在自己的 Swift 应用程序中使用演示幻灯片。 它可以帮助软件开发人员在其页面上使用自定义定位和动画功能。 还有其他一些功能可用于增强演示文稿,例如向幻灯片添加动画、插入动画图标、向幻灯片插入文本、删除不需要的幻灯片、向幻灯片添加图像、向页面插入多张幻灯片等等。 软件开发人员可以使用Presentation 类的addSlide() 方法将新幻灯片添加到演示文稿中。

通过 Ruby API 导入 PPTX 演示数据

let presentation = Presentation(url: Bundle.main.url(forResource: "MyPresentation", withExtension: "pptx")!)
let title = Text(content: "My Slide Title", style: TextStyle(font: "Arial", size: 36), position: CGPoint(x: 0, y: 0))
let bullets = [
    Text(content: "Bullet Point 1", style: TextStyle(font: "Arial", size: 24), position: CGPoint(x: 0, y: 50)),
    Text(content: "Bullet Point 2", style: TextStyle(font: "Arial", size: 24), position: CGPoint(x: 0, y: 80))
]
let slide = Slide(background: .color(.white), elements: [title] + bullets)
presentation.addSlide(slide)

try presentation.save(to: URL(fileURLWithPath: "MyModifiedPresentation.pptx"))

通过 Swift 库添加和管理动画

免费的 Swift 演示库使软件开发人员能够在 Swift 应用程序内创建动画并将其应用到演示页面。 该库允许开发人员轻松地为特定页面上的视图外观设置动画。 演示库提供了许多用于自定义动画的选项。 您可以应用不同类型的动画,例如流行动画、溶解动画、过渡动画等等。 以下示例展示了如何使用 Swift 代码应用页面动画。

如何通过 Swift API 应用页面动画?

 let contents = ["Slide 1", "Slide 2", "Slide 3"].map { title -> Content in
  let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 100))
  label.text = title

  let position = Position(left: 0.3, top: 0.4)

  return Content(view: label, position: position)
}

var slides = [SlideController]()

for index in 0...2 {
  let content = contents[index]
  let controller = SlideController(contents: [content])
  let animation = TransitionAnimation(
    content: content,
    destination: Position(left: 0.5, top: content.initialPosition.top),
    duration: 2.0,
    dumping: 0.8,
    reflective: true)
  controller.add(animations: [animation])

  slides.append(controller)
}

presentationController.add(slides)

 中国人