冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

Spire.PDF 8.10.5 已发布。此版本增强了 PDF 到图片的转换。此外,此版本还修复了一些已知问题,如重绘页面内容后保存的 PDF 文档用 Adobe Acrobat Pro 9.3 打开失败的问题。详情请阅读以下内容。

问题修复:


获取Spire.PDF 8.10.5请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html

当我们在演示文稿中添加商标、版权或其他符号时,我们可能希望该符号出现在某个文本的上方或下方。在 Microsoft PowerPoint 中,我们可以通过对符号应用上标或下标格式来实现这种效果。在这篇文章中,我们将演示如何在 Java 中使用 Spire.Presentation for 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>11.9.10</version>
    </dependency>
</dependencies>

添加上标和下标

Spire.Presentation for Java 提供了 PortionEx.getFormat().setScriptDistance(float value) 方法来应用上标或下标格式到文本。该值可以被设置为正值或负值。正值越大,上标将在你的文本上方越高的位置出现。负值越小,下标就会在你的文本下方越低的地方出现。

以下是在 PowerPoint 文档中添加上标或下标的步骤。

  • Java
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);
    }
}

Java 在 PowerPoint 中添加上标和下标

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.Doc 10.10.4 已发布。该版本增强了 Word 到 PDF 和 RTF、RTF 到 Word、HTML 到图片的转换。此外,本次更新还修复了许多已知问题,如 Word 文档字符数统计不正确的问题。详情请阅读以下内容。

问题修复:


获取Spire.Doc 10.10.4请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html

Spire.PDF for Java 8.10.1 已发布。本次更新增强了 PDF 到图片的转换。此外,该版本还修复了一些已知问题,如:修复了查找关键字,程序抛空指针异常 java.lang.NullPointerException 的问题。详情请阅读以下内容。

问题修复:


获取 Spire.PDF for Java 8.10.1 请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html

当您使用密码保护您的 PDF 文档时,您可以选择指定一组权限。 权限决定用户可以与文件交互。例如,您可以对文档应用权限以禁止用户打印或使用剪切和粘贴操作。在本文中,您将学习如何使用 Spire.PDF for .NET 更改 PDF 文档的安全权限。

安装 Spire.PDF for .NET

首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.PDF

更改 PDF 文档的安全权限

以下是使用 Spire.PDF for .NET 更改 PDF 文档安全权限的具体步骤:

  • C#
  • VB.NET
using Spire.Pdf;
using Spire.Pdf.Security;

namespace ChangeSecurityPermission
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个 PdfDocument 对象
            PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(@"test.pdff");

// 定义用户密码和所有者密码
string userPassword = "user";
string ownerPassword = "owner";

// 使用指定的密码创建安全策略
PdfSecurityPolicy securityPolicy = new PdfPasswordSecurityPolicy(userPassword, ownerPassword);

// 设置加密算法为 AES 128位
securityPolicy.EncryptionAlgorithm = PdfEncryptionAlgorithm.AES_128;

// 允许打印文档
securityPolicy.DocumentPrivilege.AllowPrint = true;

// 允许在文档中填写表单字段
securityPolicy.DocumentPrivilege.AllowFillFormFields = true;

// 允许从文档中复制内容
securityPolicy.DocumentPrivilege.AllowContentCopying = true;

// 使用指定的安全策略加密PDF文档
pdf.Encrypt(securityPolicy);

// 将加密的PDF文档保存到名为"SecurityPermission.pdf"的文件中
pdf.SaveToFile("安全权限.pdf");
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Security

Namespace ChangeSecurityPermission
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建一个 PdfDocument 对象
            Dim doc As PdfDocument = New PdfDocument()

            '加载示例 PDF 文件
            doc.LoadFromFile("test.pdf")

            '指定开启密码
            Dim openPsd = String.Empty

            '指定权限密码
            Dim permissionPsd = "e-iceblue"

            '对文档进行加密,并设置文档安全权限
            doc.Security.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.FullQualityPrint, PdfEncryptionKeySize.Key128Bit)

            '保存文件        
            doc.SaveToFile("安全权限.pdf")
        End Sub
    End Class
End Namespace

C#/VB.NET 更改 PDF 文档的安全权限

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

ODS(OpenDocument Spreadsheet)是一种基于 XML 的文件格式,可以使用 OpenOffice.org 的 Calc 组件打开和建立。与 MS Excel 文件类似,ODS 文件将数据存储在组织成行和列的单元格中,并可以包含文本、数学函数、格式化等内容。有时,你可能需要将一个 Excel 文件转换为 ODS 文件,以确保该文件能被不同操作系统中的更多应用程序查看。本文将演示如何使用 Spire.XLS for Java 以编程的方式完成这项任务。

安装 Spire.XLS for Java

首先,您需要在 Java 程序中添加 Spire.Xls.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.xls</artifactId>
        <version>16.9.2</version>
    </dependency>
</dependencies>

将 Excel 转换为 ODS

详细步骤如下。

  • Java
import com.spire.xls.*;

public class toODS {
    public static void main(String[] args) {
        //创建一个Workbook实例
        Workbook workbook = new Workbook();

        //加载Excel样本文件
        workbook.loadFromFile("C:\\Files\\sample.xlsx");

        //转换为ODS文件
        workbook.saveToFile("ExcelToODS.ods", FileFormat.ODS);
    }
}

Java 将 Excel 转换为 ODS

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

当你在较新版本的 Microsoft Excel 中打开一个 XLS 文件,如 Excel 2016 或 2019,你会在文件名后的标题栏中看到“兼容模式”。如果你想从兼容模式改为正常模式,你可以把 XLS 文件保存为较新的 Excel 文件格式,如 XLSX。在这篇文章中,你将学习如何在 Java 中使用 Spire.XLS for Java 将 XLS 转换为 XLSX 或 XLSX 转换为 XLS。

安装 Spire.XLS for Java

首先,您需要在 Java 程序中添加 Spire.Xls.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.xls</artifactId>
        <version>16.9.2</version>
    </dependency>
</dependencies>

将 XLS 转换为 XLSX

以下是使用 Spire.XLS for Java 将 XLS 文件转换为 XLSX 格式的步骤。

  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

public class ConvertXlsToXlsx {
    public static void main(String[] args){
        //初始化一个Workbook类的实例
        Workbook workbook = new Workbook();
        //加载XLS文件
        workbook.loadFromFile("Input.xls");

        //将XLS文件保存为XLSX格式
        workbook.saveToFile("ToXlsx.xlsx", ExcelVersion.Version2016);
    }
}

Java 实现 XLS 和 XLSX 之间的相互转换

将 XLSX 转换为 XLS

以下是使用 Spire.XLS for Java 将 XLSX 文件转换为 XLS 格式的步骤。

  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

public class ConvertXlsxToXls {
    public static void main(String[] args){
        //初始化一个Workbook类的实例
        Workbook workbook = new Workbook();
        //加载XLSX文件
        workbook.loadFromFile("Input.xlsx");

        //将XLSX文件保存为XLS格式
        workbook.saveToFile("ToXls.xls", ExcelVersion.Version97to2003);
    }
}

Java 实现 XLS 和 XLSX 之间的相互转换

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

HTML 文件是超文本标记语言文件,允许嵌入图像与对象,可用于创建交互式表单,用来结构化显示信息。通常,要获得 html 文件,可以通过格式转换的方式,本篇文章,我们就将介绍如何实现将 Excel 文件保存为 Html,转换时,使用 Spire.XLS for Java,具体可分为以下两种情况:

安装 Spire.XLS for Java

首先,您需要在 Java 程序中添加 Spire.Xls.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.xls</artifactId>
        <version>16.9.2</version>
    </dependency>
</dependencies>

将整个工作簿转为 HTML

转换时执行如下步骤:

  • Java
import com.spire.xls.*;

public class ExcelToHtml {
    public static void main(String[] args) {
        //加载Excel工作簿
        Workbook wb = new Workbook();
        wb.loadFromFile("input.xlsx");

        //将工作簿保存为html
        wb.saveToFile("WorkbookToHtml.html",FileFormat.HTML);
    }
}

Java 将 Excel 转为 Html

将指定工作表转为 HTML 并嵌入图片

转换步骤如下:

  • Java
import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.HTMLOptions;

public class ExcelToHtml {
    public static void main(String[] args) {
        //加载Excel工作簿
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");

        //获取工作表
        Worksheet sheet = wb.getWorksheets().get(1);

        //设置嵌入图片
        HTMLOptions options = new HTMLOptions();
        options.setImageEmbedded(true);

        //将工作表保存为html
        sheet.saveToHtml("SheetToHtml.html",options);
    }
}

Java 将 Excel 转为 Html

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.Office 7.9.2 已发布。本次更新带来了一些新功能,如:Spire.PDF 支持设置书签的缩放类型为承前缩放及添加包含图片的数字签名;Spire.XLS 支持获取条件格式的颜色;Spire.Presentation 支持查找幻灯片中第一个出现的匹配文本并修改其样式。此外,该版本还修复很多已知问题。详情请阅读以下内容。

该版本涵盖了最新版的 Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.DocViewer, Spire.Barcode, Spire.DataExport。

版本信息如下:

获取Spire.Office 7.9.2 请点击:

https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html


Spire.PDF

新功能:

问题修复:


Spire.XLS

新功能:

问题修复:


Spire.Presentation

新功能:

问题修复:


Spire.Doc

问题修复:


Spire.Spreadsheet

问题修复:

Spire.PDF 8.9已发布。该版本支持设置书签的缩放类型为承前缩放,支持设置超链接的缩放类型为承前缩放以及支持添加包含图片的数字签名。此外还修复了打印PDF后,文本位置不正确等已知问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.PDF 8.9请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html