我们创建的 Excel 表格有时可能包含一些不想让其他人编辑的数据或是公式,这时我们可以将对应的单元格锁定,这样可以有效地保护表格数据或公式的完整性。本文将介绍如何使用 Spire.XLS for .NET 以编程的方式锁定 Excel 表格的指定单元格。
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。锁定 Excel 表格的指定单元格
PM> Install-Package Spire.XLS通常情况下,Excel 表格中的所有单元格都是锁定的状态。因此,我们需要先将所有单元格解锁,再进行锁定。需要注意的是,只有在表格被保护的情况下,锁定单元格的设置才会生效。
以下是在 Excel 表格中锁定指定单元格的详细操作步骤:
using Spire.Xls;
namespace LockCells
{
class Program
{
static void Main(string[] args)
{
//创建 Workbook 类的对象
Workbook workbook = new Workbook();
//载入 Excel 表格
workbook.LoadFromFile(@"C:\示例.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//解锁该工作表中所有已使用的单元格
CellRange usedRange = sheet.Range;
usedRange.Style.Locked = false;
//锁定指定单元格
CellRange cells = sheet.Range["A1:F2"];
cells.Style.Locked = true;
//用密码保护该工作表
sheet.Protect("123456", SheetProtectionType.All);
//保存 Excel 表格
workbook.SaveToFile("锁定单元格.xlsx", ExcelVersion.Version2016);
}
}
}Imports Spire.Xls
Namespace LockCells
Class Program
Shared Sub Main(ByVal args() As String)
'创建 Workbook 类的对象
Dim workbook As Workbook = New Workbook()
'载入 Excel 表格
workbook.LoadFromFile("C:\示例.xlsx")
'获取第一个工作表
Dim sheet As Worksheet = workbook.Worksheets(0)
'解锁该工作表中所有已使用的单元格
Dim usedRange As CellRange = sheet.Range
usedRange.Style.Locked = False
'锁定指定单元格
Dim cells As CellRange = sheet.Range("A1:F2")
cells.Style.Locked = True
'用密码保护该工作表
sheet.Protect("123456", SheetProtectionType.All)
'保存 Excel 表格
workbook.SaveToFile("锁定单元格.xlsx", ExcelVersion.Version2016)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在篇幅较长的 Word 文档中查找指定的文本内容是比较麻烦的事情,好在 MS Word 提供了查找功能,能够快速定位到文档中指定内容所在的位置。当然,你还可以对找到的文本内容进行突出显示,以防读者遗漏这些内容。本文将介绍如何使用 Spire.Doc for .NET 以编程的方式在 Word 文档中查找并突出显示文本。
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc详细操作步骤如下:
using System;
using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
namespace FindAndHighlightText
{
internal class Program
{
static void Main(string[] args)
{
//创建 Document 类的对象
Document document = new Document();
//载入Word文档
document.LoadFromFile(@"C:/示例.docx");
//找到所有匹配的文本
TextSelection[] text = document.FindAllString("庄子", false, true);
//循环遍历所有匹配的文本,并设置突出显示
foreach (TextSelection seletion in text)
{
seletion.GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow;
}
//保存文档
document.SaveToFile("查找并突出显示文本.docx", FileFormat.Docx);
}
}
}Imports System
Imports System.Drawing
Imports Spire.Doc
Imports Spire.Doc.Documents
Namespace FindAndHighlightText
Friend Class Program
Shared Sub Main(ByVal args() As String)
'创建 Document 类的对象
Dim document As Document = New Document()
'载入Word文档
document.LoadFromFile("C:/示例.docx")
'找到所有匹配的文本
Dim text() As TextSelection = document.FindAllString("庄子", False, True)
'循环遍历所有匹配的文本,并设置突出显示
Dim seletion As TextSelection
For Each seletion In text
seletion.GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow
Next
'保存文档
document.SaveToFile("查找并突出显示文本.docx", FileFormat.Docx)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Presentation 7.8 已发布。本次更新增强了 PPT 到 PDF 的转换。此外,该版本还修复了一些已知问题,如:复制幻灯片时程序抛异常 “DocumentEditException” 和修复图表的数据源后数据无法自动更新等问题。详情请阅读以下内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html
此演示向您展示如何将 PDF 文档转换为 Docx、XPS、HTML、图像等。
Upload
Click here to browse files.Convert to
如果这不是您想要的 Demo,您可以通过填写表格获取免费定制 Demo。
如您有与我们产品相关的其他技术问题,请联系 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。;销售相关的问题,请联系 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。。
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.conversion.PdfStandardsConverter;
import com.spire.pdf.graphics.PdfImageType;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class PdfConvertDemo {
public void pdfConversion(String pdfFile,String convertType) throws IOException {
String outputFileName = "output";
PdfDocument pdf=new PdfDocument();
pdf.loadFromFile(pdfFile);
PdfStandardsConverter standardsConverter = new PdfStandardsConverter(pdfFile);
switch (convertType) {
case "DOCX":
outputFileName += ".docx";
pdf.saveToFile(outputFileName, FileFormat.DOCX);
break;
case "DOC":
outputFileName += ".doc";
pdf.saveToFile(outputFileName, FileFormat.DOC);
break;
case "XPS":
outputFileName += ".xps";
pdf.saveToFile(outputFileName, FileFormat.XPS);
break;
case "XLSX":
outputFileName += ".xlsx";
pdf.saveToFile(outputFileName, FileFormat.XLSX);
break;
case "POSTSCRIPT":
outputFileName += ".ps";
pdf.saveToFile(outputFileName, FileFormat.POSTSCRIPT);
break;
case "HTML":
outputFileName += ".html";
pdf.saveToFile(outputFileName, FileFormat.HTML);
break;
case "IMAGE":
BufferedImage image=null;
for (int i = 0; i < pdf.getPages().getCount(); i++) {
image= pdf.saveAsImage(i, PdfImageType.Bitmap);
ImageIO.write(image,"PNG",new File(outputFileName+i+".png"));
}
break;
case "SVG":
outputFileName+=".svg";
pdf.saveToFile(outputFileName, FileFormat.SVG);
break;
case "TIFF":
outputFileName += ".tiff";
pdf.saveToTiff(outputFileName);
break;
case "PDFA1A":
outputFileName += ".pdf";
standardsConverter.toPdfA1A(outputFileName);
break;
case "PDFA1B":
outputFileName += ".pdf";
standardsConverter.toPdfA1B(outputFileName);
break;
case "PDFA2A":
outputFileName += ".pdf";
standardsConverter.toPdfA2A(outputFileName);
break;
case "PDFA2B":
outputFileName += ".pdf";
standardsConverter.toPdfA2B(outputFileName);
break;
case "PDFA3A":
outputFileName += ".pdf";
standardsConverter.toPdfA3A(outputFileName);
break;
case "PDFA3B":
outputFileName += ".pdf";
standardsConverter.toPdfA3B(outputFileName);
break;
}
pdf.close();
}
}
using Spire.Pdf;
using Spire.Pdf.Conversion;
using Spire.Pdf.Graphics;
using System;
using System.Drawing;
using System.Drawing.Imaging;
namespace DemoOnlineCode
{
class PdfConvertDemo
{
public void PdfConversions(string pdfFile, string convertType)
{
String outputFileName = "output";
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile(pdfFile);
PdfStandardsConverter standardsConverter = new PdfStandardsConverter(pdfFile);
switch (convertType)
{
case "DOCX":
outputFileName += ".docx";
pdf.SaveToFile(outputFileName, FileFormat.DOCX);
break;
case "DOC":
outputFileName += ".doc";
pdf.SaveToFile(outputFileName, FileFormat.DOC);
break;
case "XPS":
outputFileName += ".xps";
pdf.SaveToFile(outputFileName, FileFormat.XPS);
break;
case "XLSX":
outputFileName += ".xlsx";
pdf.SaveToFile(outputFileName, FileFormat.XLSX);
break;
case "POSTSCRIPT":
outputFileName += ".ps";
pdf.SaveToFile(outputFileName, FileFormat.POSTSCRIPT);
break;
case "HTML":
outputFileName += ".html";
pdf.ConvertOptions.SetPdfToHtmlOptions(true, false, 1, false);
pdf.SaveToFile(outputFileName, FileFormat.HTML);
break;
case "IMAGE":
Image image = null;
for (int i = 0; i < pdf.Pages.Count; i++)
{
image = pdf.SaveAsImage(i, PdfImageType.Bitmap);
image.Save(outputFileName + i + ".png",ImageFormat.Png);
}
break;
case "SVG":
outputFileName += ".svg";
pdf.SaveToFile(outputFileName, FileFormat.SVG);
break;
case "TIFF":
outputFileName += ".tiff";
JoinTiffImages(SaveAsImage(pdf), outputFileName, EncoderValue.CompressionLZW);
break;
case "PDFA1A":
outputFileName += ".pdf";
standardsConverter.ToPdfA1A(outputFileName);
break;
case "PDFA1B":
outputFileName += ".pdf";
standardsConverter.ToPdfA1B(outputFileName);
break;
case "PDFA2A":
outputFileName += ".pdf";
standardsConverter.ToPdfA2A(outputFileName);
break;
case "PDFA2B":
outputFileName += ".pdf";
standardsConverter.ToPdfA2B(outputFileName);
break;
case "PDFA3A":
outputFileName += ".pdf";
standardsConverter.ToPdfA3A(outputFileName);
break;
case "PDFA3B":
outputFileName += ".pdf";
standardsConverter.ToPdfA3B(outputFileName);
break;
}
pdf.Close();
}
private static Image[] SaveAsImage(PdfDocument document)
{
Image[] images = new Image[document.Pages.Count];
for (int i = 0; i < document.Pages.Count; i++)
{
//Use the document.SaveAsImage() method save the pdf as image
images[i] = document.SaveAsImage(i);
}
return images;
}
private static ImageCodecInfo GetEncoderInfo(string mimeType)
{
ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();
for (int j = 0; j < encoders.Length; j++)
{
if (encoders[j].MimeType == mimeType)
return encoders[j];
}
throw new Exception(mimeType + " mime type not found in ImageCodecInfo");
}
public static void JoinTiffImages(Image[] images, string outFile, EncoderValue compressEncoder)
{
//Use the save encoder
System.Drawing.Imaging.Encoder enc = System.Drawing.Imaging.Encoder.SaveFlag;
EncoderParameters ep = new EncoderParameters(2);
ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.MultiFrame);
ep.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression, (long)compressEncoder);
Image pages = images[0];
int frame = 0;
ImageCodecInfo info = GetEncoderInfo("image/tiff");
foreach (Image img in images)
{
if (frame == 0)
{
pages = img;
//Save the first frame
pages.Save(outFile, info, ep);
}
else
{
//Save the intermediate frames
ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.FrameDimensionPage);
pages.SaveAdd(img, ep);
}
if (frame == images.Length - 1)
{
//Flush and close.
ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.Flush);
pages.SaveAdd(ep);
}
frame++;
}
}
}
}
线性化 PDF 文件是 PDF 文件的一种特殊格式,可以通过 Internet 更快速地进行查看,在页面数量很多的情况下,更能突出表现出快速浏览的优势。本文,将通过使用 Spire.PDF for Java 来展示如何将常规的 PDF 文件转换为线性 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>
Spire.PDF for Java 提供了 PdfToLinearizedPdfConverter.toLinearizedPdf() 方法将 PDF 转为线性 PDF,实现格式转换仅需两行代码即可,如下:
import com.spire.pdf.conversion.PdfToLinearizedPdfConverter;
public class ToLinerlizedPDF {
public static void main(String[] args) {
//加载PDF文档
PdfToLinearizedPdfConverter converter = new PdfToLinearizedPdfConverter("samplefile.pdf");
//转为线性PDF,保存到指定路径
converter.toLinearizedPdf("output.pdf");
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
任何文本编辑器都可以对 TXT 文件轻松进行编辑,如果你想防止其他人查看文件内容时进行更改,可以将 TXT 文件转换为 PDF 文件。本文将展示使用 Spire.PDF for Java 以编程的方式将文本文件 TXT 转换为 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>
以下时使用 Spire.PDF for Java 将文本文件 TXT 转换为 PDF 的主要操作步骤:
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TXTToPDF {
public static void main(String[] args) throws Exception {
//从TXT文件读取文本
String text = readTextFromFile("示例.txt");
//创建PdfDocument类的对象
PdfDocument pdf = new PdfDocument();
//添加一个页面
PdfPageBase page = pdf.getPages().add();
//创建PdfFont类的对象
Font font = new Font("宋体", Font.PLAIN, 11);
PdfTrueTypeFont font1 = new PdfTrueTypeFont(font);
//创建PdfTextLayout类的对象
PdfTextLayout textLayout = new PdfTextLayout();
textLayout.setBreak(PdfLayoutBreakType.Fit_Page);
textLayout.setLayout(PdfLayoutType.Paginate);
//创建PdfStringFormat类的对象
PdfStringFormat format = new PdfStringFormat();
format.setLineSpacing(20f);
//用读取的文本创建PdfTextWidget类的对象
PdfTextWidget textWidget = new PdfTextWidget(text, font1, PdfBrushes.getBlack());
//设置字符格式
textWidget.setStringFormat(format);
//将文本添加到PDF页面的指定位置
Rectangle2D.Float bounds = new Rectangle2D.Float();
bounds.setRect(0,25,page.getCanvas().getClientSize().getWidth(),page.getCanvas().getClientSize().getHeight());
textWidget.draw(page, bounds, textLayout);
//保存结果文件
pdf.saveToFile("TXT转PDF.pdf", FileFormat.PDF);
}
public static String readTextFromFile(String fileName) throws IOException {
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader(fileName));
String content = null;
while ((content = br.readLine()) != null) {
sb.append(content);
sb.append("\n");
}
return sb.toString();
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
TXT 文件是一种纯文本文件,这种格式的文件能在几乎所有计算机上进行查看,但其功能性较弱,除了储存文件有效字符信息外,不能储存其他任何信息。如果想要在文本文件上进行更多的操作,如插入注解或表单等,可以将文本文件转换成 PDF 文件来实现。本文将展示如何用 Spire.PDF for .NET 以编程的方式将 TXT 文本文件转换为 PDF 文件。
首先,我们需要将 Spire.PDF for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。可以从此链接下载 DLL 文件,也可以通过 NuGet 安装 DLL 文件。
PM> Install-Package Spire.PDF以下是使用 Spire.PDF for .NET 将 TXT 文本文件转换为 PDF 文件的主要步骤:
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
using System.IO;
namespace ConvertTextToPdf
{
class Program
{
static void Main(string[] args)
{
//读取TXT文件中的文本内容
string text = File.ReadAllText("示例.txt");
//创建PdfDocument类的对象
PdfDocument pdf = new PdfDocument();
//添加一个页面
PdfPageBase page = pdf.Pages.Add();
//创建PdfFont类的对象
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("宋体", 11f), true);
//创建PdfTextLayout类的对象
PdfTextLayout textLayout = new PdfTextLayout();
textLayout.Break = PdfLayoutBreakType.FitPage;
textLayout.Layout = PdfLayoutType.Paginate;
//创建PdfStringFormat类的对象
PdfStringFormat format = new PdfStringFormat();
format.Alignment = PdfTextAlignment.Justify;
format.LineSpacing = 20f;
//用读取的文本创建PdfTextWidget类的对象
PdfTextWidget textWidget = new PdfTextWidget(text, font, PdfBrushes.Black);
//设置文本格式
textWidget.StringFormat = format;
//将文本添加到页面指定位置
RectangleF bounds = new RectangleF(new PointF(10, 25), page.Canvas.ClientSize);
textWidget.Draw(page, bounds, textLayout);
//保存结果文件
pdf.SaveToFile("TXT转PDF.pdf", FileFormat.PDF);
}
}
}Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing
Imports System.IO
Namespace ConvertTextToPdf
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'读取TXT文件中的文本内容
Dim text = File.ReadAllText("示例.txt")
'创建PdfDocument类的对象
Dim pdf As PdfDocument = New PdfDocument()
'添加一个页面
Dim page As PdfPageBase = pdf.Pages.Add()
'创建PdfFont类的对象
Dim font As PdfFont = New PdfFont(PdfFontFamily.Helvetica, 11)
'创建PdfTextLayout类的对象
Dim textLayout As PdfTextLayout = New PdfTextLayout()
textLayout.Break = PdfLayoutBreakType.FitPage
textLayout.Layout = PdfLayoutType.Paginate
'创建PdfStringFormat类的对象
Dim format As PdfStringFormat = New PdfStringFormat()
format.Alignment = PdfTextAlignment.Justify
format.LineSpacing = 20.0F
'用读取的文本创建PdfTextWidget类的对象
Dim textWidget As PdfTextWidget = New PdfTextWidget(text, font, PdfBrushes.Black)
'设置文本格式
textWidget.StringFormat = format
'将文本添加到页面指定位置
Dim bounds As RectangleF = New RectangleF(New PointF(10, 25), page.Canvas.ClientSize)
textWidget.Draw(page, bounds, textLayout)
'保存结果文件
pdf.SaveToFile("TXT转PDF.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
线性化 PDF,也称为“Fast Web View”,是一种优化 PDF 文件的方法。 通常只有当网络浏览器从服务器下载了所有页面后,用户才能在线查看多页 PDF 文件。 但如果是线性化 PDF 文件,即使尚未完成完整下载,浏览器也可以非常快速地显示第一页。本文将以 C# 和 VB.NET 代码为例,介绍如何使用 Spire.PDF for .NET 将 PDF 转换为线性化 PDF 文件。
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PDF详细步骤如下:
using Spire.Pdf.Conversion;
namespace ConvertPdfToLinearized
{
class Program
{
static void Main(string[] args)
{
//加载PDF文档
PdfToLinearizedPdfConverter converter = new PdfToLinearizedPdfConverter("成都.pdf");
//将文件转为线性化PDF
converter.ToLinearizedPdf("线性化PDF.pdf");
}
}
}Imports Spire.Pdf.Conversion
Namespace ConvertPdfToLinearized
Class Program
Private Shared Sub Main(ByVal args() As String)
'加载PDF文档
Dim converter As PdfToLinearizedPdfConverter = New PdfToLinearizedPdfConverter(“成都.pdf")
'将文件转为线性化PDF
converter.ToLinearizedPdf("线性化PDF.pdf")
End Sub
End Class
End Namespace使用 PDF 阅读器打开结果文件并查看文档属性,可以看到“Fast Web View”的值为 Yes,表示文件已线性化。

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Office for Java 7.8.0 已发布。本次更新包含一些新功能,如:Spire.XLS for Java支持自定义排序,并且支持将Excel 2016定义的Chart类型转换为PDF和图片;Spire.Presentation for Java支持转换PPT文档中的所有幻灯片到一个SVG文件以及删除 PPTM 格式文档中的宏,同时提供 isSlideSizeAutoFit() 方法以支持在克隆幻灯片时使内容自适应幻灯片尺寸; Spire.Doc for Java增强了 Word 和 HTML 到 PDF 的转换功能;Spire.PDF for Java增强了 PDF 到图片、OFD、PDF/A3A 及 Tiff 到 PDF 的转换。此外,该版本还修复了一些已知问题。详情请阅读以下内容。
获取Spire.Office for Java 7.8.0请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
新功能:
wb.getDataSorter().getSortColumns().add(0, new String[]
{"12345","Argentina", "Area", "Chile", "Capital","USA","Ecuador","Guyana"}
); wb.getDataSorter().sort(wb.getWorksheets().get(0).getRange().get("A1:A8"));问题修复:
新功能:
Presentation presentation1 =new Presentation();
presentation1.loadFromFile(inputFile_1);
Presentation presentation2 =new Presentation();
presentation2.loadFromFile(inputFile_2);
presentation1.isSlideSizeAutoFit(true);
ILayout layout = presentation1.getSlides().get(0).getLayout();
presentation1.getSlides().append(presentation2.getSlides().get(0),layout);
presentation1.saveToFile(outputFile, FileFormat.PPTX_2013);byte[] bytes=ppt.saveToOneSVG();
try(java.io.FileOutputStream stream = new java.io.FileOutputStream(outputFile)){
stream.write(bytes);
}问题修复:
问题修复:
问题修复:
Spire.PDF for Java 8.8.0 已发布。本次更新增强了 PDF 到图片、OFD、PDF/A3A 及 Tiff 到 PDF 的转换。此外,该版本还修复了一些已知问题,如:加载PDF文档时程序抛“NullPointerException"异常的问题。详情请阅读以下内容。
问题修复: