PowerPoint 幻灯片作为一种由文字、图片、视频、音频等多种元素制作,并可添加特效来动态显示内容的可播放文件,在各种场合的使用尤为频繁。其中,除了在幻灯片中添加静态的元素,动态的播放演示效果更能突出的展示内容的条理性和逻辑性。除了能够对幻灯片设置相关切换(换片)效果,我们也可以获取既有幻灯片文档中已设置的切换效果,本文,将使用 Spire.Presentation for Java 并通过 Java 后端程序代码来展示如何获取切换效果。
首先,您需要在 Java 程序中添加 Spire.Presentation.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation</artifactId>
<version>11.9.10</version>
</dependency>
</dependencies>
下面是通过 Spire.Presentation for Java 提供的方法来获取幻灯片切换效果的步骤
import com.spire.presentation.*;
import com.spire.presentation.drawing.transition.TransitionSoundMode;
import com.spire.presentation.drawing.transition.TransitionSpeed;
import com.spire.presentation.drawing.transition.TransitionType;
public class GetTransition {
public static void main(String[] args) throws Exception {
//创建Presentation类的对象
Presentation ppt = new Presentation();
//加载PowerPoint幻灯片
ppt.loadFromFile("SetTransition.pptx");
//获取第一张幻灯片
ISlide slide = ppt.getSlides().get(0);
//获取幻灯片切换效果
TransitionType type = slide.getSlideShowTransition().getType();//获取类型
TransitionSoundMode mode = slide.getSlideShowTransition().getSoundMode(); //获取声音模式
long value = slide.getSlideShowTransition().getDuration();//获取切换持续时间
Object effect = slide.getSlideShowTransition().getOption();//获取效果选项
boolean click = slide.getSlideShowTransition().getAdvanceOnClick();//获取幻灯片是否是鼠标点击换片
TransitionSpeed speed = slide.getSlideShowTransition().getSpeed();//获取切换速度
//打印结果
System.out.println("Transition Type:"+type+"\n"+
"Transition Mode:"+mode+"\n"+
"Duration:"+value+"\n"+
"Effect:"+effect+"\n"+
"AdvanceOnClick:"+click+"\n"+
"TransitionSpeed:"+speed+"\n");
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF 8.9.2 已发布。该版本新增支持将 PDF 与附件一起转换为 OFD,以及创建小册子时设置装订方向。同时,此版本还增强了 PDF 到 OFD、图片和 SVG 的转换。此外,该版本还修复了一些已知问题,如创建小册子时页面顺序错误的问题。详情请阅读以下内容。
新功能:
float width = PdfPageSize.A4.Width * 2;
float height = PdfPageSize.A4.Height;
Stream outputstreaml = File.Open(outputFile, FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
BookletOptions bookletOptions = new BookletOptions();
bookletOptions.BookletBinding = Spire.Pdf.Utilities.PdfBookletBindingMode.Left;//left是左装订,第一页靠右
SizeF size = new SizeF(width, height);
PdfBookletCreator.CreateBooklet(doc, outputstreaml, size, bookletOptions);问题修复:
我们创建一个 PowerPoint 幻灯片文档,在设置文稿动态演示的相关操作时,需要对每一页的幻灯片设置切换(换片)效果,这里面包含换片方式、持续时间、是否自动切换或者鼠标点击切换、换片的音效等等。在应用到幻灯片时,可选择应用到单一幻灯片的切换或者应用到整篇文档所有幻灯片。本文,将使用 Spire.Presentation for Java 以 Java 后端代码的方式来展示如何设置幻灯片的切换(换片)。
首先,您需要在 Java 程序中添加 Spire.Presentation.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation</artifactId>
<version>11.9.10</version>
</dependency>
</dependencies>
设置切换方式时,可执行如下步骤:
import com.spire.presentation.*;
import com.spire.presentation.drawing.transition.TransitionInOutDirection;
import com.spire.presentation.drawing.transition.TransitionSoundMode;
import com.spire.presentation.drawing.transition.TransitionSpeed;
import com.spire.presentation.drawing.transition.TransitionType;
public class SetTransition {
public static void main(String[] args) throws Exception{
//创建Presentation类的对象
Presentation ppt = new Presentation();
//加载幻灯片文件
ppt.loadFromFile("test.pptx");
//获取第一张幻灯片
ISlide slide = ppt.getSlides().get(0);
//设置切换类型
slide.getSlideShowTransition().setType(TransitionType.FLYTHROUGH);
//设置切换声音模式
slide.getSlideShowTransition().setSoundMode(TransitionSoundMode.STOP_PREVOIUS_SOUND);
//设置持续时间
slide.getSlideShowTransition().setDuration(2000);
//设置效果选项
slide.getSlideShowTransition().setOption(TransitionInOutDirection.OUT);
//设置切换速度
slide.getSlideShowTransition().setSpeed(TransitionSpeed.MEDIUM);
//设置是否鼠标单击换片
slide.getSlideShowTransition().setAdvanceOnClick(true);
//设置是否循环切换
slide.getSlideShowTransition().setLoop(true);
//设置自动换片及换片时间
//slide.getSlideShowTransition().isAdvanceAfterTime(true);
//slide.getSlideShowTransition().setAdvanceAfterTime(5000L);
//保存文件
ppt.saveToFile("SetTransition.pptx", FileFormat.PPTX_2010);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Office 7.9.0 已发布。在该版本中,Spire.Doc 增强了 Word 到 PDF 的转换;Spire.SpreadSheet 修复了 Worksheet.Resize 方法无效的问题。此外,该版本还成功修复了大量已知问题。详情请阅读以下内容。
该版本涵盖了最新版的 Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.DocViewer, Spire.Barcode, Spire.DataExport。
版本信息如下:
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
问题修复:
问题修复:
在 Word 文档中,缩进是一种段落格式,用于调整段落正文和页边距之间的距离。 它包括左缩进、右缩进、首行缩进和悬挂缩进。 左缩进和右缩进可以应用于段落的所有行,而首行缩进只能应用于段落的第一行。 至于悬挂缩进,它可以应用于除第一行之外的段落的每一行。在本文中,您将学习如何使用 Spire.Doc for .NET 以编程方式在 Word 文档中设置段落缩进。
首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Doc下表列出了一些用于在 Word 文档中设置不同段落缩进的核心类和属性。
| 名称 | 描述 |
| ParagraphFormat 类 | 表示段落的格式。 |
| ParagraphFormat.LeftIndent 属性 | 返回或设置表示段落左缩进的值。 |
| ParagraphFormat.RightIndent 属性 | 返回或设置表示段落右缩进的值。 |
| ParagraphFormat.FirstLineIndent 属性 | 获取或设置第一行或悬挂缩进的值;正值代表首行缩进,负值代表悬挂缩进。 |
详细步骤如下:
using Spire.Doc;
using Spire.Doc.Documents;
namespace WordIndent
{
class Program
{
static void Main(string[] args)
{
//创建一个Document实例。
Document doc = new Document();
//加载示例 Word 文档
doc.LoadFromFile("编程语言发展历程.docx");
//获取第一段并设置左缩进
Paragraph para1 = doc.Sections[0].Paragraphs[0];
para1.Format.LeftIndent = 30;
//获取第二段并设置右缩进
Paragraph para2 = doc.Sections[0].Paragraphs[1];
para2.Format.RightIndent = 30;
//获取第三段并设置首行缩进
Paragraph para3 = doc.Sections[0].Paragraphs[2];
para3.Format.FirstLineIndent = 30;
//获取第四段并设置悬挂缩进
Paragraph para4 = doc.Sections[0].Paragraphs[3];
para4.Format.FirstLineIndent = -30;
//保存文档
doc.SaveToFile("缩进文档.docx", FileFormat.Docx2010);
}
}
}Imports Spire.Doc
Imports Spire.Doc.Documents
Namespace WordIndent
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document实例。
Dim doc As Document = New Document()
'加载示例 Word 文档
doc.LoadFromFile("编程语言发展历程.docx")
'获取第一段并设置左缩进
Dim para1 As Paragraph = doc.Sections(0).Paragraphs(0)
para1.Format.LeftIndent = 30
'获取第二段并设置右缩进
Dim para2 As Paragraph = doc.Sections(0).Paragraphs(1)
para2.Format.RightIndent = 30
'获取第三段并设置首行缩进
Dim para3 As Paragraph = doc.Sections(0).Paragraphs(2)
para3.Format.FirstLineIndent = 30
'获取第四段并设置悬挂缩进
Dim para4 As Paragraph = doc.Sections(0).Paragraphs(3)
para4.Format.FirstLineIndent = -30
'保存文档
doc.SaveToFile("缩进文档.docx", FileFormat.Docx2010)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Doc 10.9.1 已发布。该版本增强了 Word 到 PDF 和 PDFA1A 的转换。此外,该版本还修复了统计的字符、单词数量与微软Word结果不一致的问题。详情请阅读以下内容。
问题修复:
Spire.Doc for Java 10.9.0 已发布。此版本增强了 Word 到 PDF 的转换功能。同时此版本还修复了一些已知问题,如:修复了DOC转DOCX2007时,内容对齐不一致等问题。详情请阅读以下内容。
问题修复:
在日常工作中,我们可能经常面临更改 PDF 页面大小的情况。 例如,一个包含不同大小页面的合并 PDF 文件,我们需要将页面大小调整为相同大小以便于阅读和打印。 在本文中,将详细为您介绍如何使用 Spire.PDF for Java 在 Java 中更改 PDF 文件的页面大小。
首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。您可以从 此链接 下载 JAR 文件;如果您使用 Maven,则可以在 pom.xml 文件中添加如下代码导入 JAR 文件:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>12.9.0</version>
</dependency>
</dependencies>
更改 PDF 文件页面大小的方法是创建一个新的 PDF 文件并向其添加所需大小的页面,然后从原 PDF 文件中的页面创建模板,然后将模板绘制到 新的 PDF 文件。 此过程将保留原 PDF 中存在的文本、图像和其他元素。
Spire.PDF for Java 支持各种标准纸张尺寸,如 letter、legal、A0、A1、A2、A3、A4、B0、B1、B2、B3、B4 等等。 以下步骤将向您展示如何将 PDF 文件的页面大小更改为标准纸张大小。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.PdfPageSize;
import com.spire.pdf.graphics.*;
import java.awt.geom.Point2D;
public class ChangePageSizeToStandardPaperSize {
public static void main(String []args){
//加载原 PDF 文档
PdfDocument originPdf = new PdfDocument();
originPdf.loadFromFile("都江堰.pdf");
//创建一个新的PDF文档
PdfDocument newPdf = new PdfDocument();
//循环遍历原 PDF 中的页面
for(int i = 0; i< originPdf.getPages().getCount(); i++)
{
//将A1大小页面添加到新的 PDF 文件
PdfPageBase newPage = newPdf.getPages().add(PdfPageSize.A1, new PdfMargins((0)));
//初始化一个 PdfTextLayout 实例
PdfTextLayout layout = new PdfTextLayout();
//将文本布局设置为一页(如果不设置,内容将无法适应页面大小)
layout.setLayout(PdfLayoutType.One_Page);
//基于原始PDF中的页面创建模板
PdfTemplate template = originPdf.getPages().get(i).createTemplate();
//在新的PDF中将模板绘制到页面上
template.draw(newPage, new Point2D.Float(0,0), layout);
}
//保存结果文档
newPdf.saveToFile("更改页面至标准纸张大小.pdf");
}
}
Spire.PDF for Java 使用 point(1/72 英寸)作为度量单位。 如果要将 PDF 的页面大小更改为以英寸或毫米等其他度量单位表示的自定义纸张大小,可以使用 PdfUnitConvertor 类将它们转换为 points。
以下步骤将向您展示如何将 PDF 文件的页面大小更改为以英寸为单位的自定义纸张大小:
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Dimension2D;
import java.awt.geom.Point2D;
public class ChangePageSizeToCustomPaperSize {
public static void main(String []args){
//加载原 PDF 文件
PdfDocument originPdf = new PdfDocument();
originPdf.loadFromFile("都江堰.pdf");
//初始化一个新的 PdfDocument 实例
PdfDocument newPdf = new PdfDocument();
//初始化 PdfUnitConvertor 实例
PdfUnitConvertor unitCvtr = new PdfUnitConvertor();
//将自定义大小以英寸为单位转换为points
float width = unitCvtr.convertUnits(6.5f, PdfGraphicsUnit.Inch, PdfGraphicsUnit.Point);
float height = unitCvtr.convertUnits(8.5f, PdfGraphicsUnit.Inch, PdfGraphicsUnit.Point);
//从自定义大小创建一个 Dimension2D 实例,然后它将用作新 PDF 的页面大小
Dimension2D size = new Dimension();
size.setSize(width, height);
//循环遍历原PDF 中的页面
for(int i = 0; i< originPdf.getPages().getCount(); i++)
{
//将自定义大小的页面添加到新的 PDF 文件
PdfPageBase newPage = newPdf.getPages().add(size, new PdfMargins((0)));
//创建一个 PdfTextLayout 实例
PdfTextLayout layout = new PdfTextLayout();
//将文本布局设置为一页(如果未设置内容将不会缩放以适应页面大小)
layout.setLayout(PdfLayoutType.One_Page);
//根据原 PDF 中的页面创建模板
PdfTemplate template = originPdf.getPages().get(i).createTemplate();
//在新 PDF 的页面上绘制模板
template.draw(newPage, new Point2D.Float(0,0), layout);
}
//保存结果文档
newPdf.saveToFile("更改页面至自定义纸张大小.pdf");
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF for Android via Java 8.8.1 已发布。本次更新修复了 PDF 转 DOCX 后图片丢失的问题和 PDF 转 DOCX 时出现空指针异常的问题。详情请阅读以下内容。
问题修复:
https://www.e-iceblue.cn/Downloads/pdf-for-android-via-java.html
Spire.SpreadSheet 6.8 已发布。本次更新修复了 Worksheet.Resize 方法无效的问题。详情请阅读以下内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Spreadsheet-NET.html