Spire.Office for Java 4.9.5已发布。本次更新带来了一些新的功能,比如:Spire.PDF支持设置 grid 单元格的内边距;Spire.Presentation增强了PDF到PPT的转换。此外还修复了一些转换PDF为其它格式时的问题。详情请阅读以下内容。
获取Spire.Office for Java 4.9.5请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
新功能:
PdfGridCell pdfGridCell = grid.getRows().get(1).getCells().get(0);
pdfGridCell.getStyle().setCellPadding(new PdfPaddings(10,10,10,10));
问题修复:
问题修复:
Spire.PDF for Java 4.9.5已发布。本次更新支持了设置grid单元格的内边距的功能,增强了转换PDF到Word/HTML/PDFA1A的功能。此外,该版本还修复了加载PDF文档等时出现的问题。详情请阅读以下内容。
新功能:
PdfGridCell pdfGridCell = grid.getRows().get(1).getCells().get(0);
pdfGridCell.getStyle().setCellPadding(new PdfPaddings(10,10,10,10));
问题修复:
本篇文章介绍如何在 .NET Core 应用程序中通过使用 Spire.OCR for .NET 图文识别控件来扫描识别图片的文字。以下内容是具体步骤和操作方法:
步骤 1、在 Visual Studio 中创建一个 .NET Core 应用程序
(Visual Studio 版本建议使用 2017 版或更高版本)

步骤 2、在程序中添加引用 Spire.OCR for .NET 中的 dll 文件
如下两种方法中,可任意选择一种方法来添加引用:
方法 1:在程序中通过从 NuGet 安装

方法 2:手动添加引用
1、下载 Spire.OCR for .NET 包,解压,找到“netstandard2.0”文件夹中的 dll。

2、鼠标右键点击程序中的“依赖”,选择“添加引用”,点击“浏览”,选择上一步骤中的中的所有 dll,点击“添加”。

3、在项目中通过 NuGet 包管理器安装另外两个包: SkiaSharp 和 System.Text.Encoding.CodePages。
鼠标右键点击“依赖”, 选择“管理 NuGet 包”-点击“浏览”-输入包名-从搜索结果中选择包-点击“安装”。

注意:如果你在 NuGet 包管理器中找不到这些包,请检查您是否将“nuget.org” 设置为“包源”。
步骤 3、将依赖 dll 复制到项目的运行目录
如果你是从 NuGet 安装的 Spire.OCR for .NET,并且你的程序目标框架是.net Core 3.0或以上版本,则从 bin\Debug\netcoreapp3.0\runtimes\win-x64\native 文件夹路径下复制6个 dll 文件到运行目录路径,如 bin\Debug\netcoreapp3.0 或 C:\Windows\System32 。

如果你的程序目标框架低于 .NET Core 3.0,或者你是从我们网站下载的Spire.OCR for .NET,则从 Spire.OCR\Spire.OCR_Dependency\x64 文件夹路径下复制6个 dll 文件到运行目录路径,如 bin\Debug\netcoreapp2.1 或 C:\Windows\System32。

步骤 4、代码示例
现在你已经成功安装 Spire.OCR for .NET 到程序中了,可以参考下面的代码示例扫描图片,并获取图片中的文字。
using Spire.OCR;
using System.IO;
namespace SpireOCR
{
class Program
{
static void Main(string[] args)
{
//创建一个OcrScanner类的实例
OcrScanner scanner = new OcrScanner();
//调用OcrScanner.Scan(string fileName)方法扫描图片上的文字
scanner.Scan("image.png");
//保存扫描获取的文字为.txt文档
File.WriteAllText("output.txt", scanner.Text.ToString());
}
}
}
Imports Spire.OCR
Imports System.IO
Namespace SpireOCR
Class Program
Private Shared Sub Main(args As String())
'创建一个OcrScanner类的实例
Dim scanner As New OcrScanner()
'调用OcrScanner.Scan(string fileName)方法扫描图片上的文字
scanner.Scan("image.png")
'保存扫描获取的文字为.txt文档
File.WriteAllText("output.txt", scanner.Text.ToString())
End Sub
End Class
End Namespace如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF 7.9.6已发布。本次更新增强了转换PDF到TIFF/图片,以及转换XPS到PDF的功能。此外,该版本还修复了查找、提取和高亮文本,以及打印PDF文档等时出现的问题。详情请阅读以下内容。
问题修复:
Spire.XLS for .NET 从 11.9.3 版本开始支持将 Excel 转为 UOS 格式。本文将详细介绍如何来实现转换。
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从 此链接 下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS下面是实现格式转换的详细步骤:
using Spire.Xls;
namespace ExcelToUOS
{
class Program
{
static void Main(string[] args)
{
//创建Workbook类的实例
Workbook workbook = new Workbook();
//加载Excel测试文档
workbook.LoadFromFile("test.xlsx");
//保存为uos格式
workbook.SaveToFile("ToUOS.uos", FileFormat.UOS);
}
}
}Imports Spire.Xls
Namespace ExcelToUOS
Class Program
Private Shared Sub Main(args As String())
'创建Workbook类的实例
Dim workbook As New Workbook()
'加载Excel测试文档
workbook.LoadFromFile("test.xlsx")
'保存为uos格式
workbook.SaveToFile("ToUOS.uos", FileFormat.UOS)
End Sub
End Class
End Namespace如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。 获取有效期30天的临时许可证。
Spire.Barcode 5.9.4已发布。本次更新修复了扫描结果不正确的问题以及设置透明背景时,文字与条码重叠的问题。详情请阅读以下内容。
问题修复:
https://www.e-iceblue.com/Download/download-barcode-for-net.html
Spire.Office 6.9.1已发布。本次更新带来了一些新功能,比如:Spire.Presentation支持添加数学公式和检测shape是否包含数学公式,支持在放映模式下隐藏音频,支持转换PPT到OFD,支持判断文档是否被加密;Spire.PDFViewer ASP.NET控件支持旋转页面,查找文本并高亮;Spire.XLS支持转换Excel到UOS,支持转换Excel到OFD,支持将Excel中透视表自动生成的values字段设置为行标签,支持将Excel中的组合图片或组合图表转换为一个图片;Spire.Doc支持设置Word中Frame的位置。此外,该版本还修复了大量一直问题。详情请阅以下内容。
该版本涵盖了最新版的Spire.Doc, Spire.PDF, Spire.XLS, Spire.Presentation, Spire.Email, Spire.DocViewer, Spire.PDFViewer, Spire.Spreadsheet, Spire.OfficeViewer, Spire.DataExport, Spire.Barcode。
版本信息如下:
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
新功能:
Presentation ppt = new Presentation();
string latexMathCode = @"x^{2}+\sqrt{x^{2}+1}=2";
IAutoShape shape = ppt.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(30, 100, 400, 30));
shape.TextFrame.Paragraphs.Clear();
//Add math equation
TextParagraph tp = shape.TextFrame.Paragraphs.AddParagraphFromLatexMathCode(latexMathCode);
for (int i = 0; i < ppt.Slides[0].Shapes.Count; i++)
{
if (ppt.Slides[0].Shapes[i] is IAutoShape)
{
//Check whether shape contains math equations
bool containMathEquation = (ppt.Slides[0].Shapes[i] as IAutoShape).ContainMathEquation;
}
}
ppt.SaveToFile("result.pptx", FileFormat.Pptx2013);
ppt.Dispose();
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
foreach(Shape shape in ppt.Slides[0].Shapes)
{
if(shape is IAudio)
{
IAudio audio = shape as IAudio;
audio.HideAtShowing = true;
}
}
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
ppt.SaveToFile(ofdFile, FileFormat.OFD);
Presentation ppt = new Presentation();
ppt.IsPasswordProtected(inputFile)
问题修复:
新功能:
input type=button id=PdfDocumentViewer1_btnRotate onfocus=this.blur() onclick=pdfdocumentviewer1.Rotate(pdfdocumentviewer1.RotateAngle + 270); value=rotate_270
input type=text id=PdfDocumentViewer1_txtFindText onkeydown=if(event.keyCode==13){pdfdocumentviewer1.SearchText(this.value,true);return false;} value=
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.PdfDocumentViewer1.FindTextHighLightColor = System.Drawing.Color.FromArgb(125, 255, 0, 0);
this.PdfDocumentViewer1.LoadFromFile(input.pdf);
}
}
问题修复:
问题修复:
新功能:
问题修复:
新功能:
Workbook workbook = new Workbook();
workbook.LoadFromFile(xlsxFile);
workbook.SaveToFile(uosFile, FileFormat.UOS);
Workbook workbook = new Workbook();
workbook.LoadFromFile(xlsxFile);
workbook.SaveToFile(ofdFile, FileFormat.OFD);
pivottable.ShowDataFieldInRow = true;
pivottable.CalculateData();
List<Bitmap> images = sheet.SaveShapesToImage(new SaveShapeTypeOption());
for (int i = 0; i < images.Count; i++)
{
images[i].Save(string.Format(outputFile + "{0}.png", i), ImageFormat.Png);
}
问题修复:
Spire.Presentation 6.9.2已发布。本次更新支持了添加数学公式和检测shape是否包含数学公式,支持在放映模式下隐藏音频,同时还支持判断文档是否被加密等功能。详情请阅读以下内容。
新功能:
Presentation ppt = new Presentation();
string latexMathCode = @"x^{2}+\sqrt{x^{2}+1}=2";
IAutoShape shape = ppt.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(30, 100, 400, 30));
shape.TextFrame.Paragraphs.Clear();
//Add math equation
TextParagraph tp = shape.TextFrame.Paragraphs.AddParagraphFromLatexMathCode(latexMathCode);
for (int i = 0; i < ppt.Slides[0].Shapes.Count; i++)
{
if (ppt.Slides[0].Shapes[i] is IAutoShape)
{
//Check whether shape contains math equations
bool containMathEquation = (ppt.Slides[0].Shapes[i] as IAutoShape).ContainMathEquation;
}
}
ppt.SaveToFile("result.pptx", FileFormat.Pptx2013);
ppt.Dispose();
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
foreach(Shape shape in ppt.Slides[0].Shapes)
{
if(shape is IAudio)
{
IAudio audio = shape as IAudio;
audio.HideAtShowing = true;
}
}
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
ppt.SaveToFile(ofdFile, FileFormat.OFD);
Presentation ppt = new Presentation();
ppt.IsPasswordProtected(inputFile)
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html
Spire.Doc 9.9.6已发布。本次更新支持了设置Word中Frame的位置的功能,优化了转换Word到PDF,以及转换RTF到Word的功能。此外,该版本还修复了合并和加载Word文档时出现的问题。详情请阅读以下内容。
新功能:
问题修复:
Spire.XLS 11.9.3已发布。本次更新支持转换Excel到UOS/OFD的功能。详情请阅读以下内容。
新功能:
Workbook workbook = new Workbook();
workbook.LoadFromFile(xlsxFile);
workbook.SaveToFile(uosFile, FileFormat.UOS);
Workbook workbook = new Workbook();
workbook.LoadFromFile(xlsxFile);
workbook.SaveToFile(ofdFile, FileFormat.OFD);