冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

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


Spire.Doc for Java

新功能:

问题修复:


Spire.XLS for Java

问题修复:


Spire.PDF for Java

新功能:

问题修复:


Spire.Presentation for Java

问题修复:

Spire.Presentation for Java 10.5.2 现已正式发布。最新版本修复了添加 LaTeX 公式时,程序抛 ”Exception in thread "main" java.lang.NullPointerException“ 错误的问题。更多详情请查阅下方内容。

问题修复:


获取 Spire.Presentation for Java 10.5.2 请点击:

https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html

Spire.PDF 11.5.5 已发布。本次更新增强了 PDF 到 XPS 和 PDFA3B 的转换功能。此外,一些已知问题也在该版本中得到修复,如保存 PDF 文档时报“Empty convert-string”错误的问题。详情请阅读以下内容。

问题修复:


获取 Spire.PDF 11.5.5,请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html

Spire.Presentation 10.5.10 已发布。该版本新增了AddFromSVGAsShape() 方法支持把SVG文件转换成形状Shape。详情请查看下文。

新功能:


获取 Spire.Presentation 10.5.10,请点击:

https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html

Spire.XLS 15.5.2 已发布。本次更新新增支持判断 Excel 中的重复行并进行删除,同时支持多种新函数,如 TRIMRANGE 和 ERF.PRECISE。此外,一些已知问题也在该版本中成功修复,如排序效果不正确的问题。详情请阅读以下内容。

新功能:

问题修复:


下载Spire.XLS 15.5.2,请点击:

https://www.e-iceblue.cn/Downloads/Spire-XLS-NET.html

Spire.PDF for Java 11.5.2 现已正式发布。最新版本增强了PDF 到 PDF/A 和 Word 的转换功能。同时,本次更新还修复了一些已知问题,如添加注释时,程序抛 “NullPointerException” 异常的问题。更多详情请查阅下列内容。

问题修复:


获取 Spire.PDF for Java 11.5.2 请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html

Spire.Doc for Java 13.5.3 现已正式发布。该版本支持在文档对比时排除表格对象不进行比较,以及设置下划线的颜色。同时,一些在转换Word到PDF,读取和创建Word文档目录TOC 时出现的问题也得以成功被修复。更多详情如下。

新功能:

问题修复:


获取 Spire.Doc for Java 13.5.3 请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-JAVA.html

PostScript 是由 Adobe 开发的一种页面描述语言,以其高质量的图形与文本渲染能力而闻名。将 PDF 转换为 PostScript 格式,可以在打印宣传册、杂志、广告等资料时,实现对复杂图形、字体和颜色的精确控制。
而 PCL(Printer Control Language)是惠普公司开发的一种打印控制语言,具有效率高、易于打印机解析等特点。将 PDF 转换为 PCL 格式,不仅能确保文档与不同打印机的兼容性,还能提升打印以文本为主的文件(如学术报告、信函或合同)的速度。
本文将演示如何使用 Spire.PDF for Python 通过 Python 将 PDF 转换为 PS 或 PCL 格式

安装 Spire.PDF for Python

本教程需要用到 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

通过 Python 将 PDF 转换为 PostScript

将 PDF 转换为 PS 格式可以提升打印件的质量,使输出的文档图案和文本更加清晰。Spire.PDF for Python 提供了便捷的方法,你只需加载一个 PDF 文件,然后使用 PdfDocument.SaveToFile(filename: string, FileFormat.POSTSCRIPT) 方法即可将其转换为 PostScript 格式。
以下是转换 PDF 为 PostScript 的具体操作步骤:

  • 创建一个 PdfDocument 类的实例。
  • 通过 PdfDocument.LoadFromFile() 方法加载一个 PDF 文件。
  • 使用 PdfDocument.SaveToFile(filename: string, FileFormat.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()

通过 Python 将 PDF 转换为 PostScript

温馨提示: 在使用 GSview 打开 PostScript 文件时,请避免文件名中包含中文或特殊字符。由于其基于较旧的字符编码系统,GSview 在处理非 ASCII 文件名(如中文)时可能无法正确加载文件。推荐使用英文命名或将文件放在英文路径下。

使用 Python 将 PDF 转换为 PCL

将 PDF 转换为 PCL 格式可以提升打印速度,尤其适用于文本较多的文档。使用 PdfDocument.SaveToFile(filename: string, FileFormat.PCL) 方法,你就可以将加载的 PDF 文件保存为 PCL 文件。 将 PDF 转换为 PCL 的详细步骤:

  • 创建一个 PdfDocument 类的对象。
  • 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文件。
  • 通过 PdfDocument.SaveToFile(filename: string, FileFormat.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

结尾

本篇指南介绍了如何使用 Python 将 PDF 文件转换为 PostScript 或 PCL 格式。在 Spire.PDF for Python 的帮助下,这一过程变得简单高效。如果你感兴趣,不妨试用一下它的免费版本;如果以后有更进一步的需求,也欢迎随时联系我们

以编程方式创建 Word 文档是实现任务自动化、生成报告或制作专业文档的一种强大方法。使用 Python,您可以访问大量库来帮助实现这一目标。Spire.Doc for Python 就是这样一个库,它专门用于处理 Word 文档。在本文中,我们将探讨如何使用 Spire.Doc for Python 高效地创建和处理 Word 文档。

为何选择 Spire.Doc for Python?

在深入了解技术细节之前,有必要先了解一下 Spire.Doc for Python 为什么能在众多库中脱颖而出。以下是一些关键原因:

  • 操作简便:提供直观的 API,简化 Word 文档的创建与修改流程。
  • 功能丰富:支持文本、图片、表格等多种元素的添加与编辑。
  • 跨平台兼容:可在不同操作系统上无缝运行,适合多样化开发需求。
  • 强大支持:拥有活跃的社区和详尽的文档,确保问题快速解决。

Spire.Doc for Python 入门

开始创建 Word 文档前,需完成环境配置:

  • 安装库:通过 pip 安装 Spire.Doc for Python:
    pip install spire.doc
  • 导入模块:安装完成后,在 Python 脚本中导入所需模块:
    • Python
    from spire.doc import *
    from spire.doc.common import *

创建空白 Word 文档

使用 Spire.Doc 的第一步是新建一个 Word 文档,具体操作如下:

  • Python
# 创建一个文档对象
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 可以轻松插入标题、段落和文本内容:

1.添加标题

  • Python
# 添加标题
paragraph = section.AddParagraph()
textRange = paragraph.AppendText("我的第一份文档")
paragraph.ApplyStyle(BuiltinStyle.Title)

# 自定义字体样式
textRange.CharacterFormat.FontName = "宋体"
textRange.CharacterFormat.FontSize = 24

2.添加子标题

  • Python
# 添加一个标题
paragraph = section.AddParagraph()
textRange = paragraph.AppendText("这是标题1")
paragraph.ApplyStyle(BuiltinStyle.Heading1)

# 自定义字体样式
textRange.CharacterFormat.FontName = "宋体"
textRange.CharacterFormat.FontSize = 16

3.添加段落

  • Python
# 添加一个段落
paragraph = section.AddParagraph()
textRange = paragraph.AppendText("这是我文档的第一段。")
paragraph.ApplyStyle(BuiltinStyle.Normal)

# 自定义字体样式
textRange.CharacterFormat.FontName = "宋体"
textRange.CharacterFormat.FontSize = 12

4.设置文本样式

默认情况下,标题会居中显示,子标题和段落则左对齐,并且都采用默认字体和字号。如需自定义样式,可通过CharacterFormat属性进行调整,如上文代码示例所示。

当然,您也可以通过ParagraphStyle创建段落样式,再将其应用到指定段落。具体代码如下:

  • Python
# 定义段落样式
style = ParagraphStyle(doc)
style.Name = "paraStyle"
style.CharacterFormat.FontName = "宋体"
style.CharacterFormat.FontSize = 13
doc.Styles.Add(style)

# 应用样式到指定段落
paragraph.ApplyStyle("paraStyle")

通过使用这些方法,您可以用适当的标题和小标题来安排文档的结构,使其更具可读性。

在文档中插入图片

在 Word 文档中加入图片可以使文档更具视觉吸引力。下面介绍如何使用 Spire.Doc 添加图片:

1.从本地插入图片

  • Python
paragraph = section.AddParagraph()
picture = paragraph.AppendPicture("C:\\Users\\Administrator\\Desktop\\logo.png")

2.从网络插入图片

  • Python
# 从 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 请求。请确保将其导入到您的项目中。

3.高级图片设置

  • Python
# 调整图片大小
picture.Width = picture.Width * 0.8
picture.Height = picture.Height * 0.8

# 图片居中对齐
paragraph.Format.HorizontalAlignment = HorizontalAlignment.Center

在文档中添加表格

表格是以结构化格式呈现数据的绝佳方式。下面介绍如何在文档中添加一个简单的普通表格:

  • Python
# 添加表格
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 文档中创建表格。

在文档中添加列表

列表是一种有效的组织工具,能以结构化和易于理解的方式呈现信息。下面介绍如何在文档中添加编号列表和项目符号列表:

1.插入编号列表

  • Python
# 创建编号列表样式
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")

2.插入项目符号列表

  • Python
# 创建项目符号列表样式
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 文档截图:

Python创建Word文档

结论

使用 Spire.Doc for Python 是自动创建和处理 Word 文档的绝佳方法。凭借其丰富的功能和直观的 API,您可以轻松快速地生成专业文档。无论您是创建报告、发票还是其他任何类型的文档,Spire.Doc 都能满足您的需求。

常见问题解答

问题1:我能否使用 Spire.Doc for Python 在 Word 文档中插入文本框、形状和图表等其他元素?

答:当然可以!Spire.Doc 可以让您轻松插入和操作 MS Word 中的各种元素,包括文本框形状和图表。

问题2:Spire.Doc 支持在 Word 文档中添加页眉和页脚吗?

答:是的,您可以添加和自定义页眉和页脚,包括页码、日期和自定义文本。

问题3:Spire.Doc 兼容所有版本的 Microsoft Word 吗?

答:是的,Spire.Doc 生成的文档兼容所有版本的 Microsoft Word。

问题4:在哪里可以找到更多 Spire.Doc 应用实例?

答:您可以在官方的 Spire.Doc 编程指南中找到大量示例和文档。

申请临时 License

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

Spire.Presentation 10.5.8 现已正式发布。最新版本增强了从 Presentation 到 PDF 的转换功能。此外,本次更新还成功修复了直接加载保存后的文档,在微软打开提示错误的问题。更多详情请查阅下列内容。

问题修复:


获取 Spire.Presentation 10.5.8,请点击:

https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html