Spire.XLS 11.9.2已发布。本次更新支持将Excel中的组合图片或组合图表转换为一个图片,也支持了将Excel中透视表自动生成的values字段设置为行标签的功能。此外,该版本还增强了转换Excel到SVG/图片/PDF等格式的功能。详情请阅读以下内容。
新功能:
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);
}
问题修复:
幻灯片尺寸是 PowerPoint 演示文稿视觉设计的重要方面之一,决定了演示文稿的宽高比,并对演示文稿的整体外观和氛围有重要影响。如果默认的幻灯片大小不符合视觉设计要求,或者不适配演示屏幕,则需要将幻灯片大小更改为其他预设尺寸,或对幻灯片的尺寸进行自定义。本文将演示如何使用 Spire.Presentation for Java 通过 Java 程序更改 PowerPoint 演示文稿的幻灯片大小。
首先,您需要在 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 提供了 Presentation.getSlideSize().setType() 方法,用于将幻灯片大小更改为预设大小。具体操作步骤如下:
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;
import com.spire.presentation.SlideSizeType;
public class changeSlideSizePreset {
public static void main(String[] args) throws Exception {
//创建一个Presentation类的对象
Presentation pt = new Presentation();
//载入演示文稿
pt.loadFromFile("示例.pptx");
//将此演示翁的幻灯片尺寸类型设置为A4
pt.getSlideSize().setType(SlideSizeType.A4);
//保存演示文稿
pt.saveToFile("A4.pptx", FileFormat.AUTO);
pt.dispose();
}
}
自定义幻灯片大小需要先将幻灯片大小类型更改为自定义。然后,再使用 Presentation.getSlideSize().setSize() 方法自定义幻灯片大小。具体步骤如下:
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;
import com.spire.presentation.SlideSizeType;
import java.awt.*;
public class changeSlideSizeCustom {
public static void main(String[] args) throws Exception {
//创建一个Presentation类的对象
Presentation pt = new Presentation();
//载入演示文稿
pt.loadFromFile("示例.pptx");
//将此演示翁的幻灯片尺寸类型设置为自定义
pt.getSlideSize().setType(SlideSizeType.CUSTOM);
//设置幻灯片尺寸
pt.getSlideSize().setSize(new Dimension(600, 600));
//保存演示文稿
pt.saveToFile("自定义.pptx", FileFormat.AUTO);
pt.dispose();
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Presentation for Java 4.9.2已发布。本次更新增强了转换PPT到PDF的功能,同时还修复了替换图片占位符等时出现的问题。详情请阅读以下内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html
本文介绍如何使用Spire.Barcode for .NET来扫描并识别二维码图片中的数据,通过调用BarcodeScanner类提供的Scan(Bitmap image, BarCode Type barcodeType)方法实现。详细代码参考如下内容。
下图是用于测试的二维码图片:

using Spire.Barcode;
using System.Drawing;
namespace ScanQRcode
{
class Program
{
static void Main(string[] args)
{
//加载二维码图片
Image image = Image.FromFile("QRCode.png");
Bitmap bitmap = new Bitmap(image);
//识别二维码图片中的数据
string[] data = BarcodeScanner.Scan(bitmap, BarCodeType.QRCode);
for (int i = 0; i < data.Length; i++)
{
string text = data[i].ToString();
System.Console.WriteLine(text);
System.Console.ReadLine();
}
}
}
}
Imports Spire.Barcode
Imports System.Drawing
Namespace ScanQRcode
Class Program
Private Shared Sub Main(args As String())
'加载二维码图片
Dim image__1 As Image = Image.FromFile("QRCode.png")
Dim bitmap As New Bitmap(image__1)
'识别二维码图片中的数据
Dim data As String() = BarcodeScanner.Scan(bitmap, BarCodeType.QRCode)
For i As Integer = 0 To data.Length - 1
Dim text As String = data(i).ToString()
System.Console.WriteLine(text)
System.Console.ReadLine()
Next
End Sub
End Class
End Namespace
二维码数据读取结果:

Spire.Office for Java 4.9.2已发布。本次更新带来了一些新的功能,比如:Spire.PDF for Java支持转换 PDF 到 OFD;Spire.XLS for Java 支持隐藏透视表行的所有项。此外,该版本还修复了大量一直问题。详情请阅以下内容。
获取Spire.Office for Java 4.9.2请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
问题修复:
新功能:
pdf.saveToFile(output, FileFormat.OFD)
问题修复:
新功能:
PivotField pivotField = (PivotField) pivotTable.getPivotFields().get("Product");
pivotField.hideAllItem(true);
问题修复:
问题修复:
Spire.XLS for Java 4.9.0已发布。该版本支持隐藏透视表行的所有项,增强了转换Excel到PDF/HTML的功能。此外本次更新还修复了加载Excel文档时出现的问题。详情请阅读以下内容。
新功能:
PivotField pivotField = (PivotField) pivotTable.getPivotFields().get("Product");
pivotField.hideAllItem(true);
问题修复:
Spire.Doc for Java 4.9.0已发布。该版本增强了转换Word到PDF,HTML到Word以及转换文本到图片的功能。此外本次更新还修复了加载和比较Word文档等时出现的问题。详情请阅读以下内容。
问题修复:
获取 PDF 中文本或图片的坐标对于精确引用、操作文档中的特定元素特别有帮助。通过提取坐标,您可以准确识别文本或图片在每一页上的位置,从而满足数据提取、文本识别或突出显示特定区域等任务的需求。本文将介绍如何使用 Spire.PDF for .NET 在 C# 中获取 PDF 文档中文本或图片的坐标信息。
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为.NET项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PDFSpire.PDF 提供的 PdfTextFinder.Find() 方法能帮助我们在可搜索 PDF 文档中查找所有指定的文本。要获取文本的坐标信息可以使用 PdfTextFragment.Positions 属性。
以下是使用 Spire.PDF for .NET 获取 PDF 中指定文本的 (X, Y) 坐标的步骤:
using Spire.Pdf;
using Spire.Pdf.Texts;
using System.Drawing;
namespace GetCoordinatesOfText
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument对象
PdfDocument pdf = new PdfDocument();
//加载PDF文件
pdf.LoadFromFile("示例.pdf");
//遍历所有页面
foreach (PdfPageBase page in pdf.Pages)
{
//创建PdfTextFinder对象
PdfTextFinder finder = new PdfTextFinder(page);
//设置查找选项
PdfTextFindOptions options = new PdfTextFindOptions();
options.Parameter = TextFindParameter.IgnoreCase;
finder.Options = options;
//查找页面中所有指定文本
List<PdfTextFragment> fragments = finder.Find("互联网");
//遍历所有查找的文本
foreach (PdfTextFragment fragment in fragments)
{
//获取文本的坐标信息
PointF found = fragment.Positions[0];
Console.WriteLine(found);
}
}
}
}
}
Spire.PDF 提供的 PdfImageHelper.GetImagesInfo() 方法能帮助我们获取特定页面上的所有图像信息。要获取图片的坐标信息可以使用 PdfImageInfo.Bounds 属性。
以下是使用 Spire.PDF for .NET 获取 PDF 文档中图片坐标的步骤:
using Spire.Pdf;
using Spire.Pdf.Utilities;
namespace GetCoordinatesOfImage
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument对象
PdfDocument pdf = new PdfDocument();
//加载PDF文件
pdf.LoadFromFile("示例.pdf");
//获取指定页面
PdfPageBase page = pdf.Pages[0];
//创建PdfImageHelper对象
PdfImageHelper helper = new PdfImageHelper();
//获取页面中的图片信息
PdfImageInfo[] images = helper.GetImagesInfo(page);
//获取指定图片的 X、Y 坐标
float xPos = images[0].Bounds.X;
float yPos = images[0].Bounds.Y;
Console.WriteLine("图片位于({0},{1})", xPos, yPos);
}
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF 7.9.2已发布。该版本增强了转换PDF到图片的功能,同时还修复了加载和合并PDF文档等时出现的问题。详情请阅读以下内容。
问题修复:
Spire.PDF for Java 4.8.7已发布。本次更新支持转换PDF到OFD的功能,增强了转换PDF到Word/HTML/PDFA1A/PDFA1B的功能。此外,该版本还修复了替换字体时出现的等问题。详情请阅读以下内容。
新功能:
pdf.saveToFile(output, FileFormat.OFD)
问题修复: