Spire.XLS 14.9.5 现已正式发布,最新版本支持了给透视表的行域/列域添加过滤器的功能。同时该版本还新增支持了一些公式,如 TEXTBEFORE。此外,本次更新成功修复了一些已知问题,例如转换 Excel 文档到图片时内容不正确的问题。更多详情请查阅以下内容。
新功能:
XlsPivotTable pt1 = workbook.Worksheets["PivotTable_1"].PivotTables[0] as XlsPivotTable;
pt1.RowFields[0].AddValueFilter(PivotValueFilterType.Between, pt1.DataFields[0], 100000, 1000000);
pt1.ColumnFields[0].AddValueFilter(PivotValueFilterType.Between, pt1.DataFields[0], 100000, 1000000);
pt1.CalculateData();workbook.Worksheets[0].Range["A1"].Formula = "=TEXTBEFORE(\"Red riding hood’s, red hood\", \"hood\")";workbook.Worksheets[0].Range["B2:D2"].FormulaArray = "=TEXTSPLIT(A2, \" \")";workbook.Worksheets[0].Range["A3"].Formula = "=TEXTAFTER(\"Red riding hood’s, red hood\", \"\")";问题修复:
将 PDF 转换为灰度,可以去除不必要的颜色数据,从而减小文件的大小。对于那些颜色不重要的文档,如以文本为主的报告或表单,灰度转换能有效提升存储效率,并加快传输速度。此外,线性化可以优化 PDF 的内部结构,使其更适合网络浏览。通过线性化,用户能够在文件尚未完全加载时提前查看第一页,提升了在线查看的速度和流畅度。在本文中,我们将介绍如何使用 Spire.PDF for Python 和 Python 将 PDF 文件转换为灰度或线性化 PDF。
本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF
如果您不清楚如何安装,请参考此教程: 如何在 Windows 中安装 Spire.PDF for Python
使用 PdfGrayConverter.ToGrayPdf() 方法可以实现将 PDF 文档转换为灰度。详细步骤如下:
from spire.pdf.common import *
from spire.pdf import *
# 指定输入和输出 PDF 文件路径
inputFile = "示例.pdf"
outputFile = "Output/灰度.pdf"
# 使用 PdfGrayConverter 类加载 PDF 文档
converter = PdfGrayConverter(inputFile)
# 将 PDF 文档转换为灰度(黑白)
converter.ToGrayPdf(outputFile)

要将 PDF 文档转换为线性化格式,你可以使用 PdfToLinearizedPdfConverter.ToLinearizedPdf() 方法。详细步骤如下:
from spire.pdf.common import *
from spire.pdf import *
# 指定输入和输出 PDF 文件路径
inputFile = "示例.pdf"
outputFile = "Output/线性化.pdf"
# 使用 PdfToLinearizedPdfConverter 类加载 PDF 文档
converter = PdfToLinearizedPdfConverter(inputFile)
# 将 PDF 文档转换为线性化 PDF
converter.ToLinearizedPdf(outputFile)
在 Adobe Acrobat 中打开结果文件并查看文档属性。可以看到 "Fast Web View" 的值为 "Yes",表明文件已被线性化。

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
RTF 即富文本格式,是一种用于存储文本和格式化信息的文件格式。在处理 RTF 文件时,有时您可能需要将其转换为更加网页友好的格式(如 HTML),或转换为图像,以便更好地共享和存档。在本文中,您将学习如何使用 Spire.Doc for .NET 在 C# 中将 RTF 转换为 HTML 或图片。
首先,您需要将 Spire.Doc for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
将 RTF 转换为 HTML 可确保在浏览器中能轻松查看和编辑文档,而无需任何其他软件。使用 Spire.Doc for .NET,您可以通过 Document.SaveToFile(string fileName, FileFormat.Html) 方法实现 RTF 到 HTML 的转换。具体步骤如下:
using Spire.Doc;
namespace ConvertRtfToImage
{
class Program
{
static void Main(string[] args)
{
//创建Document对象
Document document = new Document();
//加载RTF文档
document.LoadFromFile("E:\\PythonDoc\\示例.rtf");
//将RTF文档转换为图片
document.SaveToFile("Rtf转Html.html", FileFormat.Html);
}
}
}

要将 RTF 转换为图像,我们可以使用 Document.SaveToImages() 方法将 RTF 文件转换为单个位图或元文件图像。然后,这些位图或元文件图像可以保存为 BMP、EMF、JPEG、PNG、GIF 或 WMF 格式文件。具体步骤如下:
using Spire.Doc;
using System.Drawing.Imaging;
using System.Drawing;
using Spire.Doc.Documents;
namespace ConvertRtfToImage
{
class Program
{
static void Main(string[] args)
{
//创建Document对象
Document document = new Document();
//加载RTF文档
document.LoadFromFile("示例.rtf");
//将RTF文档转换为图片
Image[] images = document.SaveToImages(ImageType.Bitmap);
//遍历图片集合
for (int i = 0; i < images.Length; i++)
{
//将图片另存为png格式
string outputfile = string.Format("图-{0}.png", i);
images[i].Save(outputfile, ImageFormat.Png);
}
}
}
}

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Cloud 9.9.2 已发布。该版本新增了 XLS AI 功能,支持通过与 AI 对话的方式实现对表格的常规处理,如筛选、排序、计算等等,还可实现快捷修改字体颜色大小、插入表格等功能。详情请查看以下内容:
新功能:
PDF 文档中的查看器首选项是一项重要功能,可以显著提升文档的用户阅览体验。通过配置页面布局、显示模式和缩放级别等选项,可以确保文档查看者按照预期的方式查看文档,而无需手动调整。这对于商业报告、设计计划或教育材料等类型的文档尤其有用,一致的显示方式能够有效传递信息并留下专业印象。本文将介绍如何使用 Spire.PDF for Python 通过 Python 代码设置 PDF 文档的查看器首选项。
本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF
如果您不确定如何安装,请参考:如何在 Windows 中安装 Spire.PDF for Python
查看器首选项可以帮助文档创作者指定 PDF 文档被查看时的显示方式,包括页面布局、窗口布局以及显示模式。开发者可以使用 Spire.PDF for Python 提供的 ViewerPreferences 类下的属性直接对查看器首选项进行设置。以下是详细操作步骤:
from spire.pdf import *
# 创建一个 PdfDocument 对象
pdf = PdfDocument()
# 加载一个 PDF 文件
pdf.LoadFromFile("示例.pdf")
# 获取查看器首选项
preferences = pdf.ViewerPreferences
# 设置查看器首选项
preferences.FitWindow = True
preferences.CenterWindow = True
preferences.HideMenubar = True
preferences.HideToolbar = True
preferences.DisplayTitle = True
preferences.HideWindowUI = True
preferences.PageLayout = PdfPageLayout.SinglePage
preferences.BookMarkExpandOrCollapse = True
preferences.PrintScaling = PrintScalingMode.AppDefault
preferences.PageMode = PdfPageMode.UseThumbs
# 保存文档
pdf.SaveToFile("output/查看器首选项.pdf")
pdf.Close()

通过创建 PDF 动作并将其设置为在打开文档时执行的动作,开发人员可以配置额外的查看器首选项,如初始显示页面和默认缩放级别。以下是详细操作步骤:
from spire.pdf import *
# 创建一个 PdfDocument 对象
pdf = PdfDocument()
# 加载一个 PDF 文件
pdf.LoadFromFile("示例.pdf")
# 获取第二页
page = pdf.Pages.get_Item(1)
# 创建一个 PdfDestination 对象
dest = PdfDestination(page)
# 设置位置和缩放因子
dest.Mode = PdfDestinationMode.Location
dest.Location = PointF(0.0, page.Size.Height / 2)
dest.Zoom = 0.8
# 创建一个 PdfGoToAction 对象
action = PdfGoToAction(dest)
# 设置该动作为文档打开动作
pdf.AfterOpenAction = action
# 保存文档
pdf.SaveToFile("output/默认页面和缩放比例.pdf")
pdf.Close()

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.XLS for Java 14.9.8 现已正式发布。最新版本支持了修订功能,同时还优化了转换 Excel 文档到 HTML 文档的速度。此外,一些已知问题也在这次更新中被成功修复,比如复制工作表时打印区域设置未被完全复制的问题。详情请查阅以下内容。
新功能:
Workbook workbook = new Workbook();
workbook.loadFromFile("input.xlsx");
workbook.setTrackedChanges(true);
workbook.acceptAllTrackedChanges();
workbook.saveToFile("output.xlsx", ExcelVersion.Version2013);
workbook.dispose();问题修复:
Spire.Presentation for Java 9.9.2 已发布。本次更新新增支持获取 PowerPoint 文件中所有内嵌字体的名称。该版本还增强了 PPTX 到 PPT 的转换功能。此外,一些已知问题也在该版本中成功修复,如加载 PPTX 文档时程序悬挂的问题。详情请阅读以下内容。
新功能:
ArrayList<String> embedFonts = ppt.getEmbedFonts();问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html
Spire.Presentation 9.9.2 已发布。该版本支持在执行转换功能时设置全局的字体目录,还增加了两个属性用于获取图表数据源的最后一行和最后一列。此外,两个在 PPTX 转 SVG、以及复制形状时出现的问题也已成功被修复。详情请查看下文。
新功能:
Presentation.SetCustomFontsDirctory("myfonts");Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
StringBuilder stringBuilder= new StringBuilder();
IChart chart = ppt.Slides[0].Shapes[0] as IChart;
if (chart != null)
{
int lastRow = chart.ChartData.LastRowIndex;
int lastCol = chart.ChartData.LastColIndex;
sb.AppendLine("lastRow" + lastRow + "\r\n" + "lastColumn" + lastCol);
int dataRow = chart.Series[2].Values[chart.Series[2].Values.Count - 1].Row;
int dataColumn = chart.Series[2].Values[chart.Series[2].Values.Count - 1].Column;
sb.AppendLine("dataRow" + datarow + "\r\n" + "dataColumn" + dataColumn);
chart.ChartData.Clear(dataRow + 1, 0, lastRow + 1, lastCol + 1);
chart.ChartData.Clear(0, dataColumn + 1, lastRow + 1, lastCol + 1);
}
File.WriteAllText(outputFile_T,stringBuilder.ToString());
ppt.SaveToFile(outputFile, FileFormat.Pptx2013);
ppt.Dispose();问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html
Spire.Doc for Java 12.9.4 已发布。本次更新增强了 Word 到 PDF 的转换功能。此外,一些已知问题也在该版本中成功修复,如创建的目录域更新不正确的问题。详情请阅读以下内容。
问题修复:
数据透视图是一种强大的数据可视化工具,能够帮助用户对数据透视表中的数据进行图表化展示。通过数据透视图,用户可以快速从海量数据中提炼出关键信息,识别趋势,并基于数据做出明智的决策。无论是销售数据分析、业绩评估,还是其他复杂数据的展示,数据透视图都能够以动态的方式呈现数据的整体概况和细节。在本文中,我们将演示如何使用 Spire.XLS for Python 和 Python 在 Excel 中创建数据透视图。
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
Spire.XLS for Python 提供了 Worksheet.Charts.Add(pivotChartType:ExcelChartType, pivotTable:IPivotTable) 方法,支持基于 Excel 中的特定数据透视表创建数据透视图。详细步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表中的第一个数据透视表
pivotTable = sheet.PivotTables[0]
# 基于数据透视表创建数据透视图
pivotChart = sheet.Charts.Add(ExcelChartType.ColumnClustered, pivotTable)
# 设置图表位置
pivotChart.TopRow = 1
pivotChart.LeftColumn = 11
pivotChart.RightColumn = 20
pivotChart.BottomRow = 15
# 将图表标题设置为空
pivotChart.ChartTitle = ""
# 保存生成的文件
workbook.SaveToFile("创建数据透视图.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

你可以使用 Spire.XLS for Python 在数据透视图中显示或隐藏以下字段按钮:
详细步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表中的第一个数据透视表
pivotTable = sheet.PivotTables[0]
# 基于数据透视表创建数据透视图
pivotChart = sheet.Charts.Add(ExcelChartType.ColumnClustered, pivotTable)
# 设置图表位置
pivotChart.TopRow = 1
pivotChart.LeftColumn = 11
pivotChart.RightColumn = 20
pivotChart.BottomRow = 15
# 将图表标题设置为空
pivotChart.ChartTitle = ""
# 隐藏特定字段按钮
pivotChart.DisplayAxisFieldButtons = False
pivotChart.DisplayValueFieldButtons = False
# pivotChart.DisplayLegendFieldButtons = False
# pivotChart.ShowReportFilterFieldButtons = False
# pivotChart.DisplayEntireFieldButtons = False
# 保存生成的文件
workbook.SaveToFile("隐藏字段按钮.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

当使用 Spire.XLS for Python 基于数据透视表生成数据透视图时,数据透视图的系列不会自动创建。你需要向数据透视图添加系列,然后再应用所需的格式。详细步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表中的第一个数据透视表
pivotTable = sheet.PivotTables[0]
# 基于数据透视表创建数据透视图
pivotChart = sheet.Charts.Add(ExcelChartType.ColumnClustered, pivotTable)
# 设置图表位置
pivotChart.TopRow = 1
pivotChart.LeftColumn = 11
pivotChart.RightColumn = 20
pivotChart.BottomRow = 15
# 将图表标题设置为空
pivotChart.ChartTitle = ""
# 添加图表系列
series = pivotChart.Series.Add(ExcelChartType.ColumnClustered)
# 设置数据条的宽度
series.GetCommonSerieFormat().GapWidth = 10
# series.GetCommonSerieFormat().Overlap = 100
# 保存生成的文件
workbook.SaveToFile("设置数据透视图系列格式.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

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