Spire.Office for Java 10.5.0 已正式发布。在该版本中,Spire.PDF for Java支持在使用“digitalsignatures.PdfCertificate”签名时传入 byte[] 证书数据;Spire.Doc for Java 支持在文档对比时排除表格对象不进行比较,以及设置下划线的颜色。除此之外,一些在转换和操作Word、Excel、PDF和PPT文档时出现的问题也已成功被修复。更多新功能及问题修复详情如下。
获取Spire.Office for Java 10.5.0,请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
新功能:
Compareoptions compareoptions = new Compareoptions();
compareoptions.setIgnoreTable(true);
docunment.compare(docunment2, "Yang Merlin", compareoptions );textRange.getCharacterFormat().setUnderlineColor(Color.RED); 问题修复:
问题修复:
新功能:
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(inputFile);
FileInputStream instream = new FileInputStream(inputFile_pfx);
byte[] data = FileUtil.getStreamBytes(instream);
PdfCertificate x509 = new PdfCertificate(data, "e-iceblue");
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(pdf, x509);
signatureMaker.makeSignature("signName");
pdf.saveToFile(outputFile, FileFormat.PDF);
pdf.dispose();问题修复:
问题修复:
Spire.Presentation for Java 10.5.2 现已正式发布。最新版本修复了添加 LaTeX 公式时,程序抛 ”Exception in thread "main" java.lang.NullPointerException“ 错误的问题。更多详情请查阅下方内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html
Spire.PDF 11.5.5 已发布。本次更新增强了 PDF 到 XPS 和 PDFA3B 的转换功能。此外,一些已知问题也在该版本中得到修复,如保存 PDF 文档时报“Empty convert-string”错误的问题。详情请阅读以下内容。
问题修复:
Spire.Presentation 10.5.10 已发布。该版本新增了AddFromSVGAsShape() 方法支持把SVG文件转换成形状Shape。详情请查看下文。
新功能:
Presentation ppt = new Presentation();
ppt.Slides[0].Shapes.AddFromSVGAsShapes(file.FullName);
ppt.SaveToFile(fileName + ".pptx", FileFormat.Pptx2013);
ppt.Dispose();https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html
Spire.XLS 15.5.2 已发布。本次更新新增支持判断 Excel 中的重复行并进行删除,同时支持多种新函数,如 TRIMRANGE 和 ERF.PRECISE。此外,一些已知问题也在该版本中成功修复,如排序效果不正确的问题。详情请阅读以下内容。
新功能:
// 删除工作表中的重复行
sheet.RemoveDuplicates();
// 删除指定单元格范围内的重复行
sheet.RemoveDuplicates(int startRow, int startColumn, int endRow, int endColumn);
// 根据特定列和标题删除重复行
sheet.RemoveDuplicates(int startRow, int startColumn, int endRow, int endColumn, boolean hasHeaders, int[] columnOffsets)sheet.Range["A45"].Formula = "=TRIMRANGE(A1:H10, 1, 1)";
sheet.Range["B4"].Formula = "=ERF.PRECISE(1)";
sheet.Range["B4"].Formula = "=ERFC.PRECISE(NULL)";
sheet.Range["B9"].Formula = "=PERMUTATIONA(A5,A5)"问题修复:
Spire.PDF for Java 11.5.2 现已正式发布。最新版本增强了PDF 到 PDF/A 和 Word 的转换功能。同时,本次更新还修复了一些已知问题,如添加注释时,程序抛 “NullPointerException” 异常的问题。更多详情请查阅下列内容。
问题修复:
Spire.Doc for Java 13.5.3 现已正式发布。该版本支持在文档对比时排除表格对象不进行比较,以及设置下划线的颜色。同时,一些在转换Word到PDF,读取和创建Word文档目录TOC 时出现的问题也得以成功被修复。更多详情如下。
新功能:
Compareoptions compareoptions = new Compareoptions();
compareoptions.setIgnoreTable(true);
docunment.compare(docunment2, "Yang Merlin", compareoptions );textRange.getCharacterFormat().setUnderlineColor(Color.RED); 问题修复:
PostScript 是由 Adobe 开发的一种页面描述语言,以其高质量的图形与文本渲染能力而闻名。将 PDF 转换为 PostScript 格式,可以在打印宣传册、杂志、广告等资料时,实现对复杂图形、字体和颜色的精确控制。
而 PCL(Printer Control Language)是惠普公司开发的一种打印控制语言,具有效率高、易于打印机解析等特点。将 PDF 转换为 PCL 格式,不仅能确保文档与不同打印机的兼容性,还能提升打印以文本为主的文件(如学术报告、信函或合同)的速度。
本文将演示如何使用 Spire.PDF for Python 通过 Python 将 PDF 转换为 PS 或 PCL 格式。
本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。Spire.PDF 是一个功能强大的 Python PDF 库,可以完成创建、编辑和转换 PDF 文件等工作。有了这个组件,你无需安装 Adobe Acrobat 就能轻松处理 PDF 文件。
通过以下 pip 命令将它们安装到 Windows 中,试试我们的 PDF 自动化管理方案:
pip install Spire.PDF
如果你不清楚如何安装,请参考:如何在 Windows 中安装 Spire.PDF for Python。
将 PDF 转换为 PS 格式可以提升打印件的质量,使输出的文档图案和文本更加清晰。Spire.PDF for Python 提供了便捷的方法,你只需加载一个 PDF 文件,然后使用 PdfDocument.SaveToFile(filename: string, FileFormat.POSTSCRIPT) 方法即可将其转换为 PostScript 格式。
以下是转换 PDF 为 PostScript 的具体操作步骤:
from spire.pdf.common import *
from spire.pdf import *
# 创建一个 PdfDocument 实例
pdf = PdfDocument()
# 加载 PDF 文档
pdf.LoadFromFile("/AI绘画的利与弊.pdf")
# 将 PDF 转换为 PostScript 文件
pdf.SaveToFile("/PdfToPostScript.ps", FileFormat.POSTSCRIPT)
pdf.Close()

温馨提示: 在使用 GSview 打开 PostScript 文件时,请避免文件名中包含中文或特殊字符。由于其基于较旧的字符编码系统,GSview 在处理非 ASCII 文件名(如中文)时可能无法正确加载文件。推荐使用英文命名或将文件放在英文路径下。
将 PDF 转换为 PCL 格式可以提升打印速度,尤其适用于文本较多的文档。使用 PdfDocument.SaveToFile(filename: string, FileFormat.PCL) 方法,你就可以将加载的 PDF 文件保存为 PCL 文件。 将 PDF 转换为 PCL 的详细步骤:
from spire.pdf.common import *
from spire.pdf import *
# 创建一个 PdfDocument 实例
pdf = PdfDocument()
# 加载 PDF 文档
pdf.LoadFromFile("/AI绘画的利与弊.pdf")
# 将 PDF 转换为 PCL
pdf.SaveToFile("/PdfToPcl.pcl", FileFormat.PCL)
pdf.Close()

本篇指南介绍了如何使用 Python 将 PDF 文件转换为 PostScript 或 PCL 格式。在 Spire.PDF for Python 的帮助下,这一过程变得简单高效。如果你感兴趣,不妨试用一下它的免费版本;如果以后有更进一步的需求,也欢迎随时联系我们。
以编程方式创建 Word 文档是实现任务自动化、生成报告或制作专业文档的一种强大方法。使用 Python,您可以访问大量库来帮助实现这一目标。Spire.Doc for Python 就是这样一个库,它专门用于处理 Word 文档。在本文中,我们将探讨如何使用 Spire.Doc for Python 高效地创建和处理 Word 文档。
在深入了解技术细节之前,有必要先了解一下 Spire.Doc for Python 为什么能在众多库中脱颖而出。以下是一些关键原因:
开始创建 Word 文档前,需完成环境配置:
pip install spire.doc
from spire.doc import *
from spire.doc.common import *
使用 Spire.Doc 的第一步是新建一个 Word 文档,具体操作如下:
# 创建一个文档对象
doc = Document()
# 添加一个章节
section = doc.AddSection()
# 设置页面大小和边距
section.PageSetup.PageSize = PageSize.A4()
section.PageSetup.Margins.Top = 60
section.PageSetup.Margins.Bottom = 60
# 保存文档
doc.SaveToFile("MyDocument.docx")
doc.Dispose
这段代码会创建一个空白的 Word 文档,并保存为 "MyDocument.docx" 文件。您可以在 Microsoft Word 或其他兼容应用程序中打开该文件。
有了空白文档后,下一步就是添加内容。Spire.Doc 可以轻松插入标题、段落和文本内容:
# 添加标题
paragraph = section.AddParagraph()
textRange = paragraph.AppendText("我的第一份文档")
paragraph.ApplyStyle(BuiltinStyle.Title)
# 自定义字体样式
textRange.CharacterFormat.FontName = "宋体"
textRange.CharacterFormat.FontSize = 24
# 添加一个标题
paragraph = section.AddParagraph()
textRange = paragraph.AppendText("这是标题1")
paragraph.ApplyStyle(BuiltinStyle.Heading1)
# 自定义字体样式
textRange.CharacterFormat.FontName = "宋体"
textRange.CharacterFormat.FontSize = 16
# 添加一个段落
paragraph = section.AddParagraph()
textRange = paragraph.AppendText("这是我文档的第一段。")
paragraph.ApplyStyle(BuiltinStyle.Normal)
# 自定义字体样式
textRange.CharacterFormat.FontName = "宋体"
textRange.CharacterFormat.FontSize = 12
默认情况下,标题会居中显示,子标题和段落则左对齐,并且都采用默认字体和字号。如需自定义样式,可通过CharacterFormat属性进行调整,如上文代码示例所示。
当然,您也可以通过ParagraphStyle创建段落样式,再将其应用到指定段落。具体代码如下:
# 定义段落样式
style = ParagraphStyle(doc)
style.Name = "paraStyle"
style.CharacterFormat.FontName = "宋体"
style.CharacterFormat.FontSize = 13
doc.Styles.Add(style)
# 应用样式到指定段落
paragraph.ApplyStyle("paraStyle")
通过使用这些方法,您可以用适当的标题和小标题来安排文档的结构,使其更具可读性。
在 Word 文档中加入图片可以使文档更具视觉吸引力。下面介绍如何使用 Spire.Doc 添加图片:
paragraph = section.AddParagraph()
picture = paragraph.AppendPicture("C:\\Users\\Administrator\\Desktop\\logo.png")
# 从 URL 下载图片
image_url = "https://example.com/image.png"
response = requests.get(image_url)
# 保存为临时文件
temp_image_path = "temp_image.png"
with open(temp_image_path, 'wb') as file:
file.write(response.content)
# 插入到文档中
paragraph = section.AddParagraph()
paragraph.AppendPicture(temp_image_path)
这段代码依赖于requests库,该库用于发送访问网络资源的 HTTP 请求。请确保将其导入到您的项目中。
# 调整图片大小
picture.Width = picture.Width * 0.8
picture.Height = picture.Height * 0.8
# 图片居中对齐
paragraph.Format.HorizontalAlignment = HorizontalAlignment.Center
表格是以结构化格式呈现数据的绝佳方式。下面介绍如何在文档中添加一个简单的普通表格:
# 添加表格
table = section.AddTable(True)
# 添加一行
row = table.AddRow(False, 3)
row.Cells[0].AddParagraph().AppendText("第1行,第1列")
row.Cells[1].AddParagraph().AppendText("第1行,第2列")
row.Cells[2].AddParagraph().AppendText("第1行,第3列")
# 添加另一行
row = table.AddRow(False, 3)
row.Cells[0].AddParagraph().AppendText("第2行,第1列")
row.Cells[1].AddParagraph().AppendText("第2行,第2列")
row.Cells[2].AddParagraph().AppendText("第2行,第3列")
Spire.Doc 提供多种创建和自定义表格的选项。有关详细信息,请参阅:如何使用 Python 在 Word 文档中创建表格。
列表是一种有效的组织工具,能以结构化和易于理解的方式呈现信息。下面介绍如何在文档中添加编号列表和项目符号列表:
# 创建编号列表样式
listStyle = ListStyle(doc, ListType.Numbered)
listStyle.Name = "numberedList"
listStyle.Levels[0].PatternType = ListPatternType.Arabic
listStyle.Levels[0].TextPosition = 20
doc.ListStyles.Add(listStyle)
# 创建编号列表
for item in ["第一项", "第二项", "第三项"]:
paragraph = section.AddParagraph()
paragraph.AppendText(item)
paragraph.ListFormat.ApplyStyle("numberedList")
# 创建项目符号列表样式
listStyle = ListStyle(doc, ListType.Bulleted)
listStyle.Name = "bulletedList"
listStyle.Levels[0].BulletCharacter = "\u00B7"
listStyle.Levels[0].CharacterFormat.FontName = "Symbol"
listStyle.Levels[0].TextPosition = 20
doc.ListStyles.Add(listStyle)
# 创建项目符号列表
for item in ["项目一", "项目二", "项目三"]:
paragraph = section.AddParagraph()
paragraph.AppendText(item)
paragraph.ListFormat.ApplyStyle("bulletedList")
以下是根据上述代码段生成的 Word 文档截图:

使用 Spire.Doc for Python 是自动创建和处理 Word 文档的绝佳方法。凭借其丰富的功能和直观的 API,您可以轻松快速地生成专业文档。无论您是创建报告、发票还是其他任何类型的文档,Spire.Doc 都能满足您的需求。
答:当然可以!Spire.Doc 可以让您轻松插入和操作 MS Word 中的各种元素,包括文本框、形状和图表。
答:是的,您可以添加和自定义页眉和页脚,包括页码、日期和自定义文本。
答:是的,Spire.Doc 生成的文档兼容所有版本的 Microsoft Word。
答:您可以在官方的 Spire.Doc 编程指南中找到大量示例和文档。
如果您需要去除生成文档中的评估提示或解除功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Presentation 10.5.8 现已正式发布。最新版本增强了从 Presentation 到 PDF 的转换功能。此外,本次更新还成功修复了直接加载保存后的文档,在微软打开提示错误的问题。更多详情请查阅下列内容。
问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html