C# PDF 编辑教程:轻松修改 PDF 文档内容
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

C# PDF 编辑教程:轻松修改 PDF 文档内容

如何使用 C# .NET 编辑 PDF

PDF(可移植文档格式)因其在跨平台环境下保持一致的布局和格式而被广泛用于文档共享、分发和存档。在PDF 文档开发过程中,开发者常常需要通过程序对 PDF 文件进行编辑操作,例如替换文本、插入图片、添加水印或提取页面等。

在本教程中,你将学习如何使用 Spire.PDF for .NET 库通过编程方式在 C# 中编辑 PDF 文件

目录

为什么要使用 C# 编辑 PDF

尽管 Adobe Acrobat 等工具提供手动编辑 PDF 的功能,但通过 C# 编程方式编辑 PDF 有显著优势:

  • 自动化:可批量处理数百个文档,无需人工干预。
  • 集成性:可作为工作流的一部分自动生成报表、发票或证书等。
  • 一致性:在多个 PDF 上统一应用样式、水印或标记。
  • 灵活性:可从数据库或外部数据源提取或替换内容,实现高度定制。

C# PDF 编辑库

Spire.PDF for .NET 是一个功能强大的 .NET PDF 库,可让开发者在 .NET 应用中生成、读取、编辑和转换 PDF 文件,支持 .NET Framework 和 .NET Core。

Spire.PDF - C# PDF 编辑库

该库为开发者提供了丰富的PDF操作功能:

  • PDF 创建:从零生成 PDF,或基于现有文档创建。
  • 文本编辑:在任意页面添加、替换或删除文本。
  • 图片编辑:插入、调整大小或删除图片。
  • 页面操作:添加、删除、提取或重新排序页面。
  • 注释:添加印章、批注或标记内容。
  • 水印:添加文本或图片水印以实现版权保护。
  • 表单处理:创建和填写 PDF 表单。
  • 数字签名:添加并验证签名确保文件真实性。
  • 加密:应用密码保护和用户权限控制。

C# 编辑 PDF 分步详解

在 C# 中修改 PDF 文件通常涉及以下步骤:创建项目、安装库、加载 PDF、进行必要修改、保存文档。以下是每一步的详细说明。

步骤 1:创建 C# 项目

在开始编辑 PDF 之前,需要创建一个新的 C# 项目:

  • 打开 Visual Studio
  • 创建一个新项目,可选择控制台应用或 Windows 窗体应用,视实际需求而定。
  • 命名项目(例如 PdfEditorDemo),然后点击"创建"。

步骤 2:安装 Spire.PDF

接下来,需要安装 Spire.PDF 库,它提供读取、编辑和保存 PDF 所需的全部功能。

可以通过 NuGet 包管理器控制台安装:

Install-Package Spire.PDF

或者通过 NuGet 包管理器 GUI 搜索 Spire.PDF 并点击安装。

步骤 3:加载已有 PDF

在对已有 PDF 文件进行修改之前,需要先将其加载到 PdfDocument 对象中,以便访问文档的页面、文本和图片等内容。

using Spire.Pdf;

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("示例.pdf");

步骤 4:修改 PDF 文档内容

编辑文本、插入图片、管理页面和添加水印是 PDF 开发中的常见操作。下面将逐一介绍这些操作,并附上示例代码说明。

4.1 编辑文本

文本编辑是 PDF 中最常见的操作。你可以选择替换已有文本或在特定页面添加新文本。

替换已有文本:

在 PDF 中替换文本可以针对单页或整个文档更新内容,同时保持原有格式不变。使用 PdfTextReplacer 类,可快速实现文本的查找与替换操作:

// 获取第一页
PdfPageBase page = pdf.Pages[0];
// 创建 PdfTextReplacer 对象
PdfTextReplacer textReplacer = new PdfTextReplacer(page);

// 将所有目标文本替换为新文本
textReplacer.ReplaceAllText("旧文本", "新文本");

添加新文本:

除了替换已有文本,还可以在 PDF 页面任意位置添加新文本,只需一行代码:

page.Canvas.DrawString(
    "你好,世界!",
    new PdfTrueTypeFont(new Font("宋体", 15f, FontStyle.Bold), true),
    new PdfSolidBrush(Color.Black),
    90, 30
);

4.2 插入与更新图片

PDF 文档中通常包含视觉元素,如徽标、图表或插图。开发者可以在PDF中插入新图片,或者更新旧图片以增强文档的视觉效果。

插入图片:

// 加载图片
PdfImage image = PdfImage.FromFile("logo.png");
// 在指定位置绘制图片,并设置大小
page.Canvas.DrawImage(image, 100, 150, 200, 100);

更新图片:

// 加载新图片
PdfImage newImage = PdfImage.FromFile("image1.jpg");
// 创建 PdfImageHelper 实例
PdfImageHelper imageHelper = new PdfImageHelper();
// 获取页面上的图片信息
PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);
// 用新图片替换页面上的第一张图片
imageHelper.ReplaceImage(imageInfo[0], newImage);

4.3 添加、删除或提取页面

页面管理是 PDF 编辑的另一个重要方面,包括添加新页面、删除不需要的页面,以及将特定页面提取到新文档。

添加新页面:

// 添加新页面
PdfPageBase newPage = pdf.Pages.Add();

删除页面:

// 删除最后一页
pdf.Pages.RemoveAt(pdf.Pages.Count - 1);

提取页面到新文档:

// 创建新 PDF 文档
PdfDocument newPdf = new PdfDocument();
// 将原文档的第三页提取到新 PDF
newPdf.InsertPage(pdf, pdf.Pages[2]);
// 保存新 PDF
newPdf.SaveToFile("提取页面.pdf");

4.4 添加水印

在 PDF 中添加水印可帮助标识机密信息、添加品牌或保护知识产权。开发者可以通过代码在任意页面上轻松添加水印:

// 遍历 PDF 文档的每一页
foreach (PdfPageBase page in pdf.Pages)
{
    // 创建一个平铺画刷(Tiling Brush),尺寸为页面宽度的一半,高度为页面高度的三分之一
    PdfTilingBrush brush = new PdfTilingBrush(
        new SizeF(page.Canvas.ClientSize.Width / 2, page.Canvas.ClientSize.Height / 3));

    // 设置透明度为 0.3,使水印半透明
    brush.Graphics.SetTransparency(0.3f);

    // 保存当前图形状态,方便后续恢复
    brush.Graphics.Save();

    // 将坐标原点移动到画刷中心
    brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);

    // 将坐标系旋转 -45 度,使水印呈斜角
    brush.Graphics.RotateTransform(-45);

    // 在画刷上绘制文字“DO NOT COPY”,如需绘制中文,需使用PdfTrueTypeFont并改为中文字体
    // 使用 Helvetica 字体,字号 24,颜色为紫罗兰色,文字居中
    brush.Graphics.DrawString(
        "DO NOT COPY",
        new PdfFont(PdfFontFamily.Helvetica, 24),
        PdfBrushes.Violet,
        0, 0,
        new PdfStringFormat(PdfTextAlignment.Center));

    // 恢复之前保存的图形状态
    brush.Graphics.Restore();

    // 重置透明度为 1(不透明)
    brush.Graphics.SetTransparency(1);

    // 将画刷绘制到页面整个区域,实现水印效果
    page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
}

步骤 5:保存修改后的 PDF

完成所有编辑后,最后一步是保存修改并释放资源:

// 保存修改后的 PDF 并释放资源
pdf.SaveToFile("修改.pdf");
pdf.Close();

输出PDF文档:

C# 编辑 PDF 输出效果

提高 C# PDF 编辑效率的技巧

在程序化编辑 PDF 时,遵循以下实用技巧,可以确保输出准确、可读且高效:

  • 批量处理:对于重复任务,通过循环处理多个 PDF 文件,而非单独处理,提高效率并减少人工操作。
  • 文本位置:插入新文本时,注意坐标,防止与现有内容重叠,保持版面整洁。
  • 字体与编码:选择支持所需字符的字体,尤其是中文、阿拉伯文或其他扩展字符。
  • 内存管理:使用完 PdfDocument 对象后及时释放资源,以避免大文件处理时性能问题。

总结

本教程介绍了如何使用 Spire.PDF 在 C# 中编辑 PDF 文件,涵盖文本替换、图片插入、页面管理及水印添加等操作。每个步骤均提供实用代码示例,帮助开发者通过程序化方式高效处理 PDF,提高文档操作效率与专业性。

常见问题解答

Q1:如何在 C# 中使用 Spire.PDF 编辑 PDF 文本?

A1: 使用 Spire.PDF,可以替换已有文本或添加新文本。PdfTextReplacer 和 page.Canvas.DrawString() 提供精确控制,同时保持 PDF 格式一致。

Q2:在 C# 中如何替换或添加 PDF 文本?

A2: 通过 PdfTextReplacer 查找并替换文本,或使用 page.Canvas.DrawString() 在任意位置添加新文本,实现程序化 PDF 编辑。

Q3:可以在 C# 中插入或更新 PDF 图片吗?

A3: 可以,使用 PdfImage 和 PdfImageHelper 将图片绘制或替换到 PDF 页面上,支持图像更新和插入操作。

Q4:如何用代码为 PDF 添加水印?

A4: 可使用 C# 和 Spire.PDF 程序化添加文本或图片水印,并控制透明度、旋转和位置,可应用于单页或所有页面。

Q5:如何在 C# 中提取 PDF 的特定页面?

A5: 创建新的 PDF 文档,将原文档的指定页面插入新文档,实现单页或页范围提取,便于程序化处理 PDF 文件。

Java
Spire.PDF for Java
文档操作
Java 设置 PDF 文档自定义属性
Java 复制 PDF 文档
Java 隐藏/显示 PDF 图层
Java 创建 PDF 文件包(Portfolio)
Java 如何提取 PDF 文件包(Portfolio)中的文件
Java 判断 PDF 文档是否为 PDF 文件包(Portfolio)
Java 更改 PDF 版本
Java 创建多栏 PDF
Java 获取或设置 PDF 文档的属性
Java 拆分 PDF 页面
Java 将 PDF 拆分为多个 PDF 文件
Java 合并 PDF 文件:完整合并、指定页面合并与流合并
Java 设置 PDF 浏览偏好
Java 在 PDF 文档中添加或删除页面
Java PDF 压缩教程:高效减小 PDF 文件大小
Java 创建带标签的 PDF 文档
通过 Java 生成 PDF 文件:从零创建、模板填充到 HTML 导出
Java 添加、隐藏或删除 PDF 图层
Java 比较 PDF 文档
Java 读取 PDF:提取文本、图片和表格
如何在 Java 中通过模板生成 PDF
在 Java 快速解析 PDF:文本、表格、图像与元数据
在 Java 中修改或编辑 PDF 文件:附实用代码示例
页面设置
Java 在 PDF 中添加有序和无序列表
Java 设置 PDF 的页边距,页面大小以及纸张方向
Java 添加编号列表和项目符号列表到 PDF
Java 添加页面跳转按钮到 PDF
Java 判断 PDF 页面方向
Java 合并 PDF 页面
Java 获取 PDF 页面大小
Java 设置 PDF 页面显示设置和缩放比例
Java 在 PDF 中创建多级列表
Java 重新排列 PDF 页面顺序
Java 调整现有 PDF 文档的边距
Java 更改 PDF 页面大小
Java 添加页码到 PDF 文档
Java 查找并删除 PDF 中的空白页面
Java 旋转 PDF 页面
Java 拆分 PDF 页面
Java 为 PDF 文档设置背景色或背景图片
Java 获取 PDF 文档页数
Java 裁剪 PDF 页面
Java 填充 PDF 表单域
Java 将 PDF 表单域设置为只读
Java 检测 PDF 文档中的必填域
Java 给 PDF 文档添加目录
Java 在 PDF 中添加工具提示
Java 在 PDF 文档中创建、填写或删除可填写表单域
Java 读取 PDF 表单域的值
Java 导入和导出 PDF 表单数据
文档转换
Java 将 PDF 转为 HTML 时保存到流
Java SVG 转 PDF,添加 SVG 图片到 PDF
Java 转换图片到 PDF
Linux 系统下使用 Java 和 Spire 组件转换文档时,结果文档乱码或字体缺失错误的处理方法
Java 将 PDF 转为 OFD
Java 将 PDF 转为 PDF/A
Java 将 PDF 转为 TIFF
Java 将 Tiff 转为 PDF
Java 将 HTML 转换为 PDF – URL、 HTML 字符串及文件
Java 将 PDF 转为灰度
Java 将 PDF 转换为图片(支持 PNG/JPEG/TIFF/SVG 等格式)
Java 将 PDF 转为 SVG
Java 将 OFD 转换为 PDF
Java 将文本文件 TXT 转换为 PDF
Java 将 PDF 转为线性 PDF
Java 将 PDF 转为 Excel
Java 将 PDF 转换为 PowerPoint 演示文稿
Java 将 PDF 转为 HTML
Java 将 PDF 转为 Word
Java 将 PDF 转换为 JPEG 或 PNG
如何在 Java 中将 PDF 转换为 CSV(轻松提取 PDF 表格)
Java 将 Byte 数组转换为 PDF(加载或生成)
文本
Java 设置 PDF 中文字对齐方式 【完整示例解析】
Java 设置 PDF 文本倾斜、旋转
Java 在 PDF 中绘制上标文本和下标文本
Java 设置 PDF 文档中文字的字体颜色
Java 在 PDF 中查找替换文本
Java 在 PDF 中查找并高亮文本
Java 提取 PDF 文本教程:支持文本型和扫描型 PDF(附完整代码)
图片和图形
Java 在 PDF 中添加形状
Java 删除 PDF 中的图片
Java 添加 PDF 专色文本和专色图形
Java 替换 PDF 文档中的图片
Java 添加虚线和实线到 PDF 文档
Java 设置 PDF 文档中的图片透明度
Java 获取 PDF 中图片的坐标信息
Java 在 PDF 中插入、替换或删除图像
Java 提取,压缩 PDF 文档中的图片
Java 提取 PDF 图片教程:高质量提取与图片过滤技巧
安全
Java 验证 PDF 数字签名的有效性
Java PDF 添加数字签名
Java 在 PDF 中添加骑缝章
Java 获取 PDF 中的数字签名信息
Java 删除 PDF 中的数字签名
Java 添加时间戳数字签名到 PDF
Java 验证 PDF 是否为加密文档
Java 加密或解密 PDF 文档
Java 验证或提取 PDF 中的数字签名
水印
Java 设置 PDF 平铺图片背景(水印)
在 Java 中向 PDF 添加水印:文本、图像和自定义样式
Java 插入图片水印到 PDF 文档
Java 添加和移除 PDF 文档中的水印印章
表格
Java 创建并格式化 PDF 表格
Java 使用 PdfTable 类创建并设置表格样式
Java 设置 PDF 跨页表格重复显示表头行
Java 提取 PDF 中的表格
Java 将表格数据从 PDF 导出到 Excel
页眉和页脚
Java 添加页眉页脚到 PDF
Java 添加不同页眉到 PDF 文档
Java 给现有的 PDF 文档添加页眉页脚
字体
Java 在 PDF 中应用不同的字体
打印
Java 制作 PDF 打印小册子
Java 打印 PDF 文档
附件
Java PDF 删除附件
Java 添加或删除 PDF 中的附件
Java 从 PDF 文档中提取附件
超链接
Java 添加链接到 PDF
Java 更新和删除 PDF 中的超链接
注释和动作
Java 添加动态图章到 PDF
Java 添加图片图章到 PDF
Java 在 PDF 中添加标注(Annotation)
Java 为 PDF 文档设置过期日期
Java 添加导航按钮到 PDF 文档
Java 删除 PDF 中的注释
Java 在 PDF 中添加注释
Java 添加动作到 PDF 文档
条形码
Java 在 PDF 中添加条形码
Java 添加二维码到 PDF 文档
Java 在 PDF 中添加条形码或二维码
书签
Java 修改 PDF 书签
Java 读取 PDF 中的书签
Java 删除 PDF 书签
Java 设置打开 PDF 文档时展开或折叠书签
Java 在 PDF 中添加、编辑或删除书签
列表
Java 在 PDF 文档中创建列表
Spire.PDF for Java 中文教程
Spire.Doc for Java
文档转换
使用 Java 将 Word 转换为 PDF:基础步骤 + 完整示例代码
Java 转换 Word 到图片时设置图片的分辨率
Linux 系统下 Java 转换 Word 到 PDF 时,结果文档乱码的处理方法
Java 将 Excel 数据保存为 Word 表格
Java 实现 Word 文档转换为 TIFF 图片(支持指定节导出)
Java 将 WPS 文字文档转为 PDF
Java 实现 Word 转 HTML:支持文档、节与段落级转换
Java 将 Word 转为 OFD
Java 将 XML 转为 PDF
Java 将 HTML 转为 XML
Java 将 HTML 转为 XPS
Java 将 Word 转为 XML 和 XML 转为 Word 的方法
Java 将 Word 文档转换为 XPS、XML、RTF、TXT 格式
Java 将 Word 转为 Excel
Java 将 Word 文档转换为加密 PDF
Java 将 Markdown 转换为 Word 和 PDF
Java 将 RTF 转换为 HTML、图片
Java 将 HTML 转换为图片
将 HTML 转换为 PDF | 简单快速的 Java 教程
Java 实现 HTML 转 Word 自动化 - 教程与代码示例
用 Java 实现 TXT 文本与 Word 互转:完整教程
如何使用 Java 将 RTF 文件转换为 PDF:全面教程
文档操作
从零开始创建 Word | 专业 Java 实践指南
Java 启用 Word 修订功能,接受/拒绝修订
Java 给 Word 文档添加内容控件
Java 添加 OLE 到 Word 文档
Java 复制 Word 文档
Java 添加、计数、检索和删除 Word 文档变量
Java 使用象征符号在 Word 中绘制复选框
使用 Java 轻松拆分 Word 文档(图文详解)
Java 添加 Word 数学公式
Java 创建 WPS 文字(Word)文档
使用 Java 准确统计 Word 文档中的字数(图文详解)
Java 在 Word 中嵌入多媒体(视频、音频)文件
Java 加载,操作和保存 WPS 文字文档
Java 获取 Word 中所有修订
Java 合并 Word 文档
Java 从 Word 文档中读取或删除文档属性
Java 在 Word 文档中添加或更改变量
Java 比较 Word 文档
Java 插入分页符和分节符到 Word 文档
Java 添加、插入和删除 Word 文档中的页面
Java 读取 Word 文档中的内容
Java 修改 Word 文档中的内容控件
Java 将一个 Word 文档的内容复制到另一个文档
Java 基于模板生成 Word 文档
在 Java 中解析 HTML:读取文件、抓取 URL 与提取数据
超链接
Java 添加超链接到 Word 文档
Java 修改 Word 超链接
Java 移除 Word 文档中的超链接
Java 查找并导出 Word 文档中的超链接
Java Word 文档中更改超链接颜色或移除超链接下划线
页面背景
Java 复制 Word 水印
Java 给 Word 不同页面设置不同背景
Java Word 文档添加背景颜色或背景图片
Java 给 Word 文档的段落或文本设置背景色
安全
Java 验证 Word 文档的限制编辑密码
Java 判断 Word 文档是否被密码保护
Java 给 Word 添加数字签名
Java Word 文档加密与解密
Java 在 Word 文档中设置或取消编辑限制
Java 在 Word 文档中添加图像印章
文本
轻松高亮 Word 文档中的关键文本 | Java 教程
Java 在 Word 中设置上、下标
Java 用图片替换 Word 文档中的特定文本
Java 在 Word 文档中使用正则表达式匹配文本
Java 给 Word 中的指定文本字符串添加边框
Java 给 Word 字符串添加强调符号(着重号)
Java 在 Word 文档中查找并替换文本
Java 设置 Word 文档字体格式
Java 从 Word 文档中提取文本和图片
Word 文档中如何给文本和段落添加边框 | Java 教程
图片和图形
Java 在 Word 中添加图形
Java 设置 Word 文档图片文字环绕方式
Java 旋转 Word 文档中的图形
Java 获取 Word 中指定图片的位置、大小、环绕方式
Java Word 文档中插入图片
Java 在 Word 文档中添加艺术字
Java 替换 Word 中的图片
页面设置
Java 实现 Word 文档分栏效果
Java 在 Word 中添加行号
Java 设置 Word 行间距和字间距
Java 设置 Word 页面方向和页面大小
Java 将文档属性添加到 Word 文档
Java 设置 Word 文档页边距
Java 添加页码到 Word 文档
Java 给 “多栏” Word 文档的每栏都设置页码
Java 在 Word 文档页面上添加装订线
Java 添加、修改和移除 Word 页面边框
批注
Java 修改或替换 Word 批注
Java 给 Word 指定字符串添加批注
Java 读取 Word 批注中的文本和图片
Java 获取 Word 中指定批注所标记的文字
Java 在 Word 文档中添加、回复或删除批注
Java 提取 Word 文档中的批注
段落
Java 设置 Word 中的段落缩进方式
Java 设置 Word 段落边框
Java 批量删除 Word 中的空白段落
Java 获取 Word 中的标题(目录)
Java 将 ASCII 字符设置为 Word 列表符号
Java 删除 Word 中的指定段落
Java 在 Word 中隐藏特定段落
Java 提取使用特定样式的 Word 段落
Java 设置 Word 文档中段落的对齐方式
Java Word 中在已有文本上添加项目符号列表或编号列表
Java 从 Word 文档中的现有文本创建项目符号列表或编号列表
Java 设置 Word 文档的段落间距和行间距
书签
Java 替换 Word 书签内容
Java 获取书签文本
Java 给 Word 指定字符串添加书签
如何在 Word 书签位置插入文本、图片和表格(Java 示例)
Java 在 Word 中添加或删除书签
表格
Java 合并、拆分 Word 表格中的单元格
Java 添加 Word 嵌套表格
Java 设置 Word 表格禁止跨页断行
Java 添加图片到 Word 表格
Java 操作 Word 表格:从复制单行、单列到整表的完整教程
Java 添加 Word 表格行或列
Java Word 表格设置样式和边框
Java 删除 Word 表格和 Word 表格内容
Java Word 表格自适应列宽
Java 设置 Word 表格的水平对齐方式
Java 读取 Word 表格中的文本和图片
Java 创建 Word 表格
Java 设置 Word 表格列宽
Java 添加、修改和移除 Word 表格边框
Java 提取 Word 文档中的表格
页眉和页脚
Java 设置 Word 奇偶页、首页页眉页脚不同
Java 添加表格到 Word 页眉
Java 复制 Word 中的页眉页脚
Java 调整 Word 页眉页脚的位置高度
Java Word 文档中插入页眉和页脚
Java 删除 Word 文档中的页眉页脚
表单域
Java 删除 Word 目录
Java 在 Word 中创建可填充表单
Java 在 Word 文档中创建目录
Java 给新建的 Word 文档创建目录
打印
Java 打印 Word 文档
Java 使用新方法打印 Word 文档
脚注和尾注
Java Word 中插入或删除脚注
Java 删除 Word 文档中的脚注
Java 读取 Word 中的脚注、尾注
文本框
Java 添加表格到 Word 文本框
Java 获取和删除 Word 文本框中的表格
Java 读取 Word 文本框中的文本/图片/表格
Java 设置 Word 文本框中的文字旋转方向
Java Word 文档中添加或删除文本框
字体
Java Word 转换 PDF 时嵌入非安装字体
Java 更改 Word 文档中段落文本的字体颜色
Java 在 Word 中更改字体颜色
Java 获取或替换 Word 文档中的字体
邮件合并
Java 创建 Word 邮件合并模板并合并文本
Java 在 Word 中邮件合并图片
水印
Java 添加多行文字水印到 Word 文档
Java 添加 Word 水印时,移除段落、文本域、表格和文本框中的背景色
Java 添加多行图片水印到 Word 文档
Java 移除 Word 文档中的水印
Java 添加文本水印和图片水印到 Word 文档
Java 插入重复水印到 Word 文档
图表
Java 在 Word 中创建图表
其它
Java 在 Word 中添加条形码
Java 删除 Word 宏
Java 添加条码、二维码到 Word 文档
Java Word 中添加上角标和下角标
Java 在 Word 中嵌入外部文件
Java 添加和删除 Word 中的题注
Spire.Doc for Java 中文教程
Spire.Presentation for Java
文档转换
Java 将 PowerPoint 幻灯片转为 XPS
Java 转换 PowerPoint 演示文稿为 OFD 【代码详解】
Java 将 PowerPoint 幻灯片转为 HTML
Java 转换 OpenDocument 演示文稿(.odp)到 PDF
Java 将 PowerPoint 转换为图像(PNG、JPG、TIFF、SVG)
Java 将 PowerPoint 转为 PDF
Java 将图像(PNG、JPG、BMP)转换为 PowerPoint
文档操作
在 Java 中创建 PPT 文档
Java 添加、隐藏、删除 PowerPoint 幻灯片,调整幻灯片顺序
Java 插入 HTML 字符串到 Presentation
Java 给 PowerPoint 幻灯片添加背景颜色和背景图片
Java 创建并用应用幻灯片母版
Java 添加 HTML 到 PowerPoint
Java 复制 PPT 幻灯片
Java 合并、拆分 PPT 幻灯片
Java 标记演示文稿为最终状态
Java 设置幻灯片版式
Java 设置和获取 PowerPoint 幻灯片标题
Java 添加 OLE 对象到 PowerPoint
Java 在两个 PowerPoint 文档之间复制幻灯片
Java 插入公式到 PowerPoint 幻灯片
Java 设置 PowerPoint 幻灯片背景
Java 更改 PowerPoint 演示文稿幻灯片大小
Java 添加、获取或删除 PowerPoint 文档属性
文本和段落
Java 提取 PowerPoint 文档中的文本
Java 教程在 PowerPoint 中创建编号列表和符号列表
Java 替换 PPT 文档中的文本
Java 自定义 PPT 项目符号样式
Java 设置 PowerPoint 幻灯片中的文字方向
Java 设置幻灯片段落缩进与间距
Java 在 PowerPoint 文档中查找和高亮文本
Java 为 PPT 中的文字添加阴影效果
Java 对 PPT 文本应用透明色
Java 获取 PowerPoint 中文本的位置
Java 设置 PPT 形状中文字的对齐方式
Java 更改 PowerPoint 文档中的字体样式
Java 在 PowerPoint 中添加上标和下标
形状
Java 将 PPT 形状(表格、文本框、三角形、图表等)保存成图片
Java 添加形状到 PPT
Java 添加文本框到 PPT 幻灯片
Java 设置和获取 PowerPoint 形状的可选文字
Java 在 PPT 中合并形状
Java PPT 中设置文字或图形自适应大小
Java 为 PPT 中的图形添加阴影效果
Java 提取 PowerPoint 中 SmartArt 图形的文本内容
Java 删除 PPT 中的文本框
Java 编辑 PPT SmartArt 图形
Java 设置 PPT 中的形状排列方式
Java 在 PPT 中创建 SmartArt 图形
图片
Java 替换 PPT 中的图片
Java 删除 PPT 幻灯片中的图片
Java 编辑 PPT 幻灯片中的图片
Java 在 PowerPoint 文档中添加或提取图像
Java 设置 PowerPoint 图片透明度
表格
Java 创建、删除、操作 表格
Java 合并与拆分 PowerPoint 表格的单元格
Java 设置 PowerPoint 表格的行高和列宽
Java 设置 PowerPoint 表格文字对齐方式
Java 添加或删除 PPT 表格的行和列
Java 更改 PowerPoint 表格内置样式
Java 设置 PowerPoint 表格对齐方式
Java 平均分布 PowerPoint 表格的行和列
图表
Java 创建 PowerPoint 图表
Java 在 PowePoint 中创建组合图表
Java 给 PowerPoint 图表添加数据标签并设置外观样式
Java 给 PowerPoint 图表添加趋势线
Java 在 PowerPoint 中创建折线图
Java 使用现有 Excel 数据创建 PowerPoint 图表
Java 在幻灯片中创建散点图
音频和视频
Java 在 PPT 中插入、提取视频及设置视频播放模式
批注和备注
添加、读取和删除 PowerPoint 幻灯片中的备注信息
Java 添加、替换和删除 PowerPoint 幻灯片中的批注信息
Java 获取 PPT 幻灯片中的批注内容
Java 给 PowerPoint 幻灯片上的特定文本添加批注
超链接
Java 在 PPT 中添加超链接
Java 在 PPT 中添加图片超链接
Java 修改或删除 PowerPoint 中的超链接
文档保护
Java 程序中加密解密 PPT 文件
Java 添加、检测、删除 PPT 数字签名
水印
Java 给 PowerPoint 文档添加文本水印
Java 给 PowerPoint 文档添加图片水印
Java 删除 PowerPoint 文本和图片水印
Java 添加多行多列文本水印至 PowerPoint 幻灯片文档
打印
Java 打印 PowerPoint 文档
Java 使用 PrinterSettings 打印 PowerPoint 文档
页眉和页脚
Java 添加、修改和移除 Powerpoint 文档中的页脚
动画效果
Java 给 PowerPoint 中的形状添加动画效果
Java 如何在 PowerPoint 中设置动画效果重复播放
Java 给 PowerPoint 文档段落添加动画效果
Java 自定义 PPT 动画路径
Java 设置 PowerPoint 幻灯片切换(换片)方式
Java 获取 PowerPoint 幻灯片切换效果
其它
Java 在 PowerPoint 文档中嵌入 ZIP 文件