Spire.XLS for Java 12.10.3已发布。本次更新增强了Excel 到 PDF的转换。一些已知问题也得到了修复,如修复了获取文件最后修改时间不正确等问题。详情请阅读以下内容。
问题修复:
如果要强调 Word 文档中的特定段落或文本,可以更改其字体颜色。 本文将演示如何使用 Spire.Doc for .NET 在 C# 和 VB.NET 中更改 Word 中的字体颜色。
首先,您需要添加 Spire.Doc for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.Doc以下是更改 Word 文档中段落字体颜色的步骤:
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
namespace ChangeFontColorForParagraph
{
class Program
{
static void Main(string[] args)
{
//创建一个Document实例
Document document = new Document();
//Load a Word document
document.LoadFromFile("示例.docx");
//获取第一节
Section section = document.Sections[0];
//更改第一段文本颜色
Paragraph p1 = section.Paragraphs[0];
ParagraphStyle s1 = new ParagraphStyle(document);
s1.Name = "Color1";
s1.CharacterFormat.TextColor = Color.RosyBrown;
document.Styles.Add(s1);
p1.ApplyStyle(s1.Name);
//更改第二段文本颜色
Paragraph p2 = section.Paragraphs[1];
ParagraphStyle s2 = new ParagraphStyle(document);
s2.Name = "Color2";
s2.CharacterFormat.TextColor = Color.MediumSlateBlue;
document.Styles.Add(s2);
p2.ApplyStyle(s2.Name);
//保存结果文档
document.SaveToFile("更改段落字体颜色.docx", FileFormat.Docx);
}
}
}Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
Namespace ChangeFontColorForParagraph
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document实例
Dim document As Document = New Document()
'Load a Word document
document.LoadFromFile("示例.docx")
'获取第一节
Dim section As Section = document.Sections(0)
'更改第一段文本颜色
Dim p1 As Paragraph = section.Paragraphs(0)
Dim s1 As ParagraphStyle = New ParagraphStyle(document)
s1.Name = "Color1"
s1.CharacterFormat.TextColor = Color.RosyBrown
document.Styles.Add(s1)
p1.ApplyStyle(s1.Name)
'更改第二段文本颜色
Dim p2 As Paragraph = section.Paragraphs(1)
Dim s2 As ParagraphStyle = New ParagraphStyle(document)
s2.Name = "Color2"
s2.CharacterFormat.TextColor = Color.MediumSlateBlue
document.Styles.Add(s2)
p2.ApplyStyle(s2.Name)
'保存结果文档
document.SaveToFile("更改段落字体颜色.docx", FileFormat.Docx)
End Sub
End Class
End Namespace
以下是更改 Word 文档中特定文本字体颜色的步骤:
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
namespace ChangeFontColorForText
{
class Program
{
static void Main(string[] args)
{
//创建一个Document实例
Document document = new Document();
//加载 Word 文档
document.LoadFromFile("示例.docx");
//查找指定文本
TextSelection[] text = document.FindAllString("Spire.Doc for .NET", false, true);
//更改特定文本的字体颜色
foreach (TextSelection seletion in text)
{
seletion.GetAsOneRange().CharacterFormat.TextColor = Color.Purple;
}
//保存结果文档
document.SaveToFile("更改特定文本字体颜色.docx", FileFormat.Docx);
}
}
}Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
Namespace ChangeFontColorForText
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document实例
Dim document As Document = New Document()
'加载 Word 文档
document.LoadFromFile("示例.docx")
'查找需要更改字体颜色的文本
Dim text As TextSelection() = document.FindAllString("Spire.Doc for .NET", False, True)
'更改特定文本的字体颜色
For Each seletion As TextSelection In text
seletion.GetAsOneRange().CharacterFormat.TextColor = Color.Purple
Next
'保存结果文档
document.SaveToFile("更改特定文本字体颜色.docx", FileFormat.Docx)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Presentation for Java 7.10.1 已发布。本次更新增强了 PPT 到 PDF、SVG 以及图片的转换。同时,该版本还修复了一些已知问题,如加载 PPT 文件时,应用程序引发 “NullPointerException” 异常的问题。详情请阅读以下内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html
Spire. XLS 12.10已发布。本次更新增强了Excel到PDF及XML到Excel 的转换。此外,此版本还修复了加载表单名包含字符“#”的Excel报错等已知问题。详情请阅读以下内容。
问题修复:
PowerPoint 中的超链接是可点击的对象,使你能够跳到同一/不同的 PowerPoint 文档中的另一张幻灯片或一个特定的网站。它们是为你的幻灯片添加额外资源的好方法,也可以使文档更具互动性。除了向 PowerPoint 文档添加超链接外,Spire.Presentation for 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>10.11.4</version>
</dependency>
</dependencies>
使用 Spire.Presentation for Java,你可以为现有的超链接设置一个新的超链接地址和显示文本。以下是在 PowerPoint 中修改超链接的详细步骤。
import com.spire.presentation.*;
public class modifyHyperlink {
public static void main(String[] args) throws Exception {
//创建一个Presentation对象并加载一个PowerPoint文件
Presentation presentation = new Presentation();
presentation.loadFromFile("test.pptx");
//获取包含超链接的指定形状
IAutoShape shape = (IAutoShape)presentation.getSlides().get(0).getShapes().get(0);
//编辑超链接文本和地址
shape.getTextFrame().getTextRange().setText("Spire.Presentation for Java");
shape.getTextFrame().getTextRange().getClickAction().setAddress("https://www.e-iceblue.com/Introduce/presentation-for-java.html");
//保存文件
presentation.saveToFile("ModifyHyperlink.pptx", FileFormat.PPTX_2013);
}
}
当一个超链接由于某种原因需要被删除时,Spire.Persentation for Java 提供了 TextCharacterProperties.setClickAction() 方法。而通过设置其值为 null,你可以在 PowerPoint 中轻松删除超链接。详细步骤如下。
import com.spire.presentation.*;
public class removeHyperlink {
public static void main(String[] args) throws Exception {
//创建一个Presentation对象并加载一个PowerPoint文件
Presentation presentation = new Presentation();
presentation.loadFromFile("test.pptx");
//获取包含超链接的指定形状
IAutoShape shape = (IAutoShape)presentation.getSlides().get(0).getShapes().get(0);
//将点击动作设置为null来删除超链接
shape.getTextFrame().getTextRange().setClickAction(null);
//保存文件
presentation.saveToFile("RemoveHyperlink.pptx", FileFormat.PPTX_2013);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
包含多个工作表的工作簿有助于集中管理相关信息,但有时我们必须将工作表拆分为单独的 Excel 文件,以便在不泄露其他信息的情况下分发单个工作表。 在本文中,您将学习如何使用 Spire.XLS for .NET 将 Excel 工作表拆分为单独的 Excel 文件。
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS以下是使用 Spire.XLS for .NET 将 Excel 工作表拆分为单独 Excel 文件的主要步骤。
using Spire.Xls;
using System;
namespace SplitWorksheets
{
class Program
{
static void Main(string[] args)
{
//创建Workbook对象
Workbook wb = new Workbook();
//加载示例 Excel 文件
wb.LoadFromFile("数据.xlsx");
//声明一个新的 Workbook 变量
Workbook newWb;
//声明一个字符串变量
String sheetName;
//指定用于存储生成的 Excel 文件的文件夹路径
String folderPath = "C:\\Users\\Tina\\Desktop\\输出结果\\";
//循环遍历源文件中的工作表
for (int i = 0; i < wb.Worksheets.Count; i++)
{
//初始化Workbook对象
newWb = new Workbook();
//删除默认工作表
newWb.Worksheets.Clear();
//将源文档的特定工作表添加到新工作簿
newWb.Worksheets.AddCopy(wb.Worksheets[i]);
//获取worksheet名称
sheetName = wb.Worksheets[i].Name;
//将新工作簿保存到指定文件夹
newWb.SaveToFile(folderPath + sheetName + ".xlsx", ExcelVersion.Version2013);
}
}
}
}VB.NET
Imports Spire.Xls
Namespace SplitWorksheets
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建Workbook对象
Dim wb As Workbook = New Workbook()
'加载示例 Excel 文件
wb.LoadFromFile("数据.xlsx")
'声明一个新的 Workbook 变量
Dim newWb As Workbook
'声明一个字符串变量
Dim sheetName As String
'指定用于存储生成的 Excel 文件的文件夹路径
Dim folderPath = "C:\Users\Tina\Desktop\输出结果\"
'循环遍历源文件中的工作表
For i As Integer = 0 To wb.Worksheets.Count - 1
'初始化Workbook对象
newWb = New Workbook()
'删除默认工作表
newWb.Worksheets.Clear()
'将源文档的特定工作表添加到新工作簿
newWb.Worksheets.AddCopy(wb.Worksheets(i))
'获取worksheet名称
sheetName = wb.Worksheets(i).Name
'将新工作簿保存到指定文件夹
newWb.SaveToFile(folderPath & sheetName & ".xlsx", ExcelVersion.Version2013)
Next
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF 8.10.5 已发布。此版本增强了 PDF 到图片的转换。此外,此版本还修复了一些已知问题,如重绘页面内容后保存的 PDF 文档用 Adobe Acrobat Pro 9.3 打开失败的问题。详情请阅读以下内容。
问题修复:
当我们在演示文稿中添加商标、版权或其他符号时,我们可能希望该符号出现在某个文本的上方或下方。在 Microsoft PowerPoint 中,我们可以通过对符号应用上标或下标格式来实现这种效果。在这篇文章中,我们将演示如何在 Java 中使用 Spire.Presentation for 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>10.11.4</version>
</dependency>
</dependencies>
Spire.Presentation for Java 提供了 PortionEx.getFormat().setScriptDistance(float value) 方法来应用上标或下标格式到文本。该值可以被设置为正值或负值。正值越大,上标将在你的文本上方越高的位置出现。负值越小,下标就会在你的文本下方越低的地方出现。
以下是在 PowerPoint 文档中添加上标或下标的步骤。
import com.spire.presentation.*;
import com.spire.presentation.drawing.*;
import java.awt.*;
public class AddSuperscriptAndSubscript {
public static void main(String []args) throws Exception {
//加载一个PowerPoint文档
Presentation presentation = new Presentation();
presentation.loadFromFile("template.pptx");
//得到第一张幻灯片
ISlide slide = presentation.getSlides().get(0);
//在幻灯片上添加一个形状
IAutoShape shape = slide.getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle(150, 100, 200, 50));
shape.getFill().setFillType(FillFormatType.NONE);
shape.getShapeStyle().getLineColor().setColor(Color.white);
//访问形状的文本框
ITextFrameProperties textFrame = shape.getTextFrame();
//清除文本框中的默认段落
textFrame.getParagraphs().clear();
//创建一个段落并添加正常文本
ParagraphEx para = new ParagraphEx();
para.setText("s=πr");
//创建带有上标文本的部分
PortionEx tr = new PortionEx("2");
tr.getFormat().setScriptDistance(40);
//添加这个部分到段落中
para.getTextRanges().append(tr);
para.getTextRanges().append(new PortionEx("\n"));
//为正常文本设置文本颜色,字体,字体大小
tr = para.getTextRanges().get(0);
tr.getFill().setFillType(FillFormatType.SOLID);
tr.getFill().getSolidColor().setColor(new Color(128,0,128));
tr.setFontHeight(20);
tr.setLatinFont(new TextFont("Arial"));
//为上标文本设置文本颜色以及字体
tr = para.getTextRanges().get(1);
tr.getFill().setFillType(FillFormatType.SOLID);
tr.getFill().getSolidColor().setColor(Color.BLUE);
tr.setLatinFont(new TextFont("Arial"));
//添加段落到形状的文本框
textFrame.getParagraphs().append(para);
//使用正常文本创建另一个段落
para = new ParagraphEx();
para.setText("h");
//创建带有下标文本的部分
tr = new PortionEx("1");
tr.getFormat().setScriptDistance(-25);
//添加这个部分到段落中
para.getTextRanges().append(tr);
//为正常文本设置文本颜色,字体,字体大小
tr = para.getTextRanges().get(0);
tr.getFill().setFillType(FillFormatType.SOLID);
tr.getFill().getSolidColor().setColor(new Color(128,0,128));
tr.setFontHeight(20);
tr.setLatinFont(new TextFont("Arial"));
//为下标文本设置文本颜色以及字体
tr = para.getTextRanges().get(1);
tr.getFill().setFillType(FillFormatType.SOLID);
tr.getFill().getSolidColor().setColor(Color.BLUE);
tr.setLatinFont(new TextFont("Arial"));
//添加这个段落到形状的文本框
textFrame.getParagraphs().append(para);
//保存结果文档
presentation.saveToFile("AddSuperscriptAndSubscript.pptx", FileFormat.PPTX_2013);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Doc 10.10.4 已发布。该版本增强了 Word 到 PDF 和 RTF、RTF 到 Word、HTML 到图片的转换。此外,本次更新还修复了许多已知问题,如 Word 文档字符数统计不正确的问题。详情请阅读以下内容。
问题修复:
Spire.PDF for Java 8.10.1 已发布。本次更新增强了 PDF 到图片的转换。此外,该版本还修复了一些已知问题,如:修复了查找关键字,程序抛空指针异常 java.lang.NullPointerException 的问题。详情请阅读以下内容。
问题修复: