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

Spire.Cloud 纯前端文档控件

很高兴通知大家,Spire.XLS for Python 14.2.2 已发布。该版本支持 macOS 系统,并修复了一个已知问题。详细信息如下。

新功能:

问题修复:


获取 Spire.XLS for Python 14.2.2 请点击:

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

Spire.Presentation for Python 9.3.0已发布。该版本修复了一系列已知问题,例如获取文档的自定义属性失败的问题。详情请阅读以下内容。

问题修复:


获取 Spire.Presentation for Python 9.3.0请点击:

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

XPS 是由 Microsoft 开发的一种文件格式,旨在提供与 PDF 相媲美的功能和特性。与 PDF 类似,XPS 专为在不同平台和设备上保持文档的视觉外观和布局的一致性而设计。无论用户使用何种软件或硬件,都能够以相同的方式查看 XPS 文档。

将 PDF 文件转换为 XPS 格式有几个明显的好处。首先,XPS 文件在 Windows 生态系统中得到完全支持。如果你在一个以 Windows 操作系统和 Microsoft 应用程序为核心的环境中工作,将 PDF 文件转换为 XPS 可以确保更好的平台兼容性。

其次,XPS 文件经过优化,可实现精确的打印效果。将 PDF 文件转换为 XPS 格式后,可以确保在纸张上准确再现文档的细节。

最后,XPS 文件基于 XML,而 XML 是一种广泛采用的结构化数据表示标准。这种基于 XML 的架构使得在 XPS 文件中提取和操作内容变得简单,同时也支持与其他基于 XML 的工作流程或系统的无缝集成。

在这篇文章中,我们将介绍如何使用 Python 和 Spire.PDF for Python 将 PDF 文件转换为 XPS 格式。

安装 Spire.PDF for Python

本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.PDF

如果您不清楚如何安装,请参考此教程: 如何在 Windows 中安装 Spire.PDF for Python

Python 将 PDF 转换为 XPS

使用 Spire.PDF for Python 将 PDF 文件转换为 XPS 文件格式的步骤非常简单。你只需使用 PdfDocument.LoadFromFile() 方法加载 PDF 文件,然后使用 PdfDocument.SaveToFile(filename:str, fileFormat:FileFormat) 方法将 PDF 文件保存为 XPS 文件格式。具体步骤如下:

  • Python
from spire.pdf.common import *
from spire.pdf import *

# 指定输入和输出文件路径
inputFile = "sample.pdf"
outputFile = "ToXPS.xps"

# 创建PdfDocument类的对象
pdf = PdfDocument()
# 加载示例PDF文件
pdf.LoadFromFile(inputFile)

# 将PDF文件保存为XPS文件格式
pdf.SaveToFile(outputFile, FileFormat.XPS)
# 关闭PdfDocument对象
pdf.Close()

Python 将 PDF 转换为 XPS

申请临时 License

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

TXT 文本文件是一种比 Excel 电子表格更简单的文件格式,因为它们不包含复杂的格式、宏或公式。这种精简的特性不仅增强了可移植性,还降低了文件损坏的可能性。因此,将 Excel 文件转换为文本文件有利于数据解析,并能确保与各种应用程序的兼容性。本文将介绍如何使用 Spire.XLS for Python 在 Python 中将 Excel 转换为 TXT 文本文件。

安装 Spire.XLS for Python

此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.XLS

如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python

Python 将 Excel 转为 TXT 文件

Spire.XLS for Python 提供了 Worksheet.SaveToFile(fileName: str, separator: str, encoding: Encoding) 方法,用于将指定的工作表转换为 TXT 文本文件。三个参数分别代表:

以下是在 Python 中将 Excel 转换为文本文件的详细步骤:

  • Python
import os
import sys
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)
from spire.xls import *
from spire.xls.common import *

inputFile = "测试.xlsx"
outputFile = "Excel转Txt.txt"

# 创建Workbook对象 
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile(inputFile)

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 将工作表保存为TXT文件
sheet.SaveToFile(outputFile, " ", Encoding.get_UTF8())
workbook.Dispose()

Python 将 Excel 转为 TXT 文本

申请临时 License

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

Microsoft Excel 的网格线是一种视觉辅助工具,有助于用户浏览数据并保持结构化布局。默认情况下,Excel 的网格线以浅色显示,用于将单元格分隔开,从而使区分和定位特定数据更加容易。有时候,你可能需要隐藏或修改网格线的外观来满足特定的需求。在本文中,我们将介绍如何使用 Python 和 Spire.XLS for Python 在 Excel 中隐藏、显示和修改网格线。

安装 Spire.XLS for Python

本方案需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它轻松安装到 Windows 中。

pip install Spire.XLS

如果您不清楚如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python

Python 在 Excel 中隐藏或显示网格线

Spire.XLS for Python 提供了 Worksheet.GridLinesVisible 属性,用于控制 Excel 工作表中网格线的可见性。如果你希望隐藏工作表中的网格线,请将此属性设置为 False。相反,如果你希望再次展示隐藏的网格线,请将此属性设置为 True。详细步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook类的对象
workbook = Workbook()
# 加载Excel文件
workbook.LoadFromFile("示例.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets[0]
            
# 隐藏该工作表中的网格线
sheet.GridLinesVisible = False
 
# 或显示该工作表中隐藏的网格线
# sheet.GridLinesVisible = True
 
# 保存结果文档
workbook.SaveToFile("隐藏网格线.xlsx", ExcelVersion.Version2016)

workbook.Dispose()

Python 在 Excel 中隐藏、显示或修改网格线

Python 在 Excel 中修改网格线

Spire.XLS for Python 提供了 Worksheet.GridLineColor 属性,允许用户自定义 Excel 工作表中网格线的颜色。通过使用这个属性,你可以将网格线的默认颜色更改为您想要的颜色。详细步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook类的对象
workbook = Workbook()
# 加载Excel文件
workbook.LoadFromFile("示例.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets[0]

# 更改工作表中网格线的颜色
sheet.GridLineColor = ExcelColors.Red
 
# 保存结果文件
workbook.SaveToFile("修改网格线颜色.xlsx", ExcelVersion.Version2016)

workbook.Dispose()

Python 在 Excel 中隐藏、显示或修改网格线

申请临时 License

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

提取 Word 文档内容在工作和学习中扮演着重要角色。抽取一页内容有助于快速浏览和总结要点,而提取一个节的内容则有助于深入研究特定主题或部分内容。全文提取则使您能够全面了解文档内容,促进深入分析和全面理解。本文将介绍如何使用 Spire.Doc for Java 在 Java 从 Word 文档中提取单页内容、单个节的内容以及整篇文档的内容。

安装 Spire.Doc for Java

首先,您需要在 Java 程序中添加 Spire.Doc.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.doc</artifactId>
        <version>14.9.5</version>
    </dependency>
</dependencies>

Java 从 Word 文档中读取一页的内容

使用 FixedLayoutDocument 类和 FixedLayoutPage 类可以方便地提取指定页面的内容。为了更便于查看提取的内容,下面的示例代码将提取的内容保存到一个新的 Word 文档中。详细步骤如下:

  • Java
import com.spire.doc.*;
import com.spire.doc.pages.*;
import com.spire.doc.documents.*;

public class ReadOnePage {
    public static void main(String[] args) {
        // 创建一个新的文档对象
        Document document = new Document();

        // 从指定文件加载文档内容
        document.loadFromFile("示例.docx");

        // 创建一个固定布局文档对象
        FixedLayoutDocument layoutDoc = new FixedLayoutDocument(document);

        // 获取第一个页面
        FixedLayoutPage page = layoutDoc.getPages().get(0);

        // 获取页面所在的节
        Section section = page.getSection();

        // 获取页面的第一个段落
        Paragraph paragraphStart = page.getColumns().get(0).getLines().getFirst().getParagraph();
        int startIndex = 0;
        if (paragraphStart != null)
        {
            // 获取段落在节中的索引
            startIndex = section.getBody().getChildObjects().indexOf(paragraphStart);
        }

        // 获取页面的最后一个段落
        Paragraph paragraphEnd = page.getColumns().get(0).getLines().getLast().getParagraph();

        int endIndex = 0;
        if (paragraphEnd != null)
        {
            // 获取段落在节中的索引
            endIndex = section.getBody().getChildObjects().indexOf(paragraphEnd);
        }

        // 创建一个新的文档对象
        Document newdoc = new Document();

        // 添加一个新的节
        Section newSection = newdoc.addSection();

        // 克隆原节的属性到新节
        section.cloneSectionPropertiesTo(newSection);

        // 复制原文档中页面内容到新文档
        for (int i = startIndex; i <=endIndex; i++)
        {
            newSection.getBody().getChildObjects().add(section.getBody().getChildObjects().get(i).deepClone());
        }

        // 将新文档保存为指定文件
        newdoc.saveToFile("读取一页的内容.docx", FileFormat.Docx);

        // 关闭并释放新文档
        newdoc.close();
        newdoc.dispose();

        // 关闭并释放原文档
        document.close();
        document.dispose();
    }
}

Java 读取 Word 文档中的内容

Java 从 Word 文档中读取一个节的内容

使用 Document.Sections[index] 可以访问特定的节对象,其中包含页眉、页脚和正文内容。以下示例展示了一种简单的方法,将一个节的所有内容复制到另一个文档中。详细步骤如下:

  • Java
import com.spire.doc.*;

public class ReadOneSection {
    public static void main(String[] args) {
        // 创建一个新的文档对象
        Document document = new Document();

        // 从文件加载Word文档
        document.loadFromFile("示例.docx");

        // 获取文档的第二个节
        Section section = document.getSections().get(1);

        // 创建一个新的文档对象
        Document newdoc = new Document();

        // 将默认样式克隆到新文档
        document.cloneDefaultStyleTo(newdoc);

        // 将第二个节克隆到新文档中
        newdoc.getSections().add(section.deepClone());

        // 将新文档保存为文件
        newdoc.saveToFile("读取一个节的内容.docx", FileFormat.Docx);

        // 关闭并释放新文档对象
        newdoc.close();
        newdoc.dispose();

        // 关闭并释放原始文档对象
        document.close();
        document.dispose();
    }
}

Java 读取 Word 文档中的内容

Java 从 Word 文档中读取整个文档的内容

这个示例演示了如何通过遍历原始文档的每个节来读取整个文档的内容,并将每个节克隆到一个新文档中。这种方法可以帮助您快速复制整个文档的结构和内容,使得在新文档中保留原始文档的格式和布局。这样的操作对于保留文档结构的完整性和一致性非常有用。详细步骤如下:

  • Java
import com.spire.doc.*;

public class ReadOneDocument {
    public static void main(String[] args) {
        // 创建一个新的文档对象
        Document document = new Document();

        // 从文件加载Word文档
        document.loadFromFile("示例.docx");

        // 创建一个新的文档对象
        Document newdoc = new Document();

        // 将默认样式克隆到新文档
        document.cloneDefaultStyleTo(newdoc);

        // 遍历原始文档中的每个节并将其克隆到新文档中
        for (Section sourceSection : (Iterable<Section> )document.getSections()) {
            newdoc.getSections().add(sourceSection.deepClone());
        }

        // 将新文档保存为文件
        newdoc.saveToFile("读取整个文档的内容.docx", FileFormat.Docx);

        // 关闭并释放新文档对象
        newdoc.close();
        newdoc.dispose();

        // 关闭并释放原始文档对象
        document.close();
        document.dispose();
    }
}

Java 读取 Word 文档中的内容

申请临时 License

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

查找和替换文本是文档编辑中的常见需求,因为它可以帮助用户纠正小错误或对文档中出现的术语进行调整。虽然 PDF 文档有固定的布局,编辑起来有一定难度,但用户仍然可以用 Python 执行一些小的修改,如替换文本,从而获得满意的编辑效果。本文将探讨如何利用 Spire.PDF for Python 在 Python 程序中查找并替换 PDF 文档中的文本 。

安装 Spire.PDF for Python

本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.PDF

如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.PDF for Python

Python 查找文本并替换 PDF 中的第一个匹配项

Spire.PDF for Python 使用户能够使用 PdfTextReplacer.ReplaceText(string originalText, string newText) 方法查找文本并替换 PDF 文档中的第一个匹配项。这种替换方法非常适合对文档单页中只出现一次的单词或短语进行简单替换。

查找文本并替换第一个匹配项的详细步骤如下:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建一个PdfDocument对象
pdf = PdfDocument()

# 从文件中加载PDF文档
pdf.LoadFromFile("示例文档.pdf")

# 获取PDF文档的第一页
page = pdf.Pages.get_Item(0)

# 创建一个PdfTextReplacer对象,用于替换文本
replacer = PdfTextReplacer(page)

# 将文档中的"主要功能"替换为"功能介绍"
replacer.ReplaceText("主要功能", "功能介绍")

# 将修改后的文档保存为新的PDF文件
pdf.SaveToFile("替换第一个文本.pdf")
pdf.Close()

Python 查找并替换 PDF 中的文本

Python 查找 PDF 中的文本并替换所有匹配内容

Spire.PDF for Python 还提供了 PdfTextReplacer.ReplaceAllText(string originalText, string newText, Color textColor) 方法,用于查找特定文本并用新文本替换所有匹配文本(可选择重置文本颜色)。具体步骤如下:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建一个PdfDocument对象
pdf = PdfDocument()

# 从文件中加载输入的PDF文档
pdf.LoadFromFile("输入文档.pdf")

# 循环遍历PDF文档的每一页
for i in range(pdf.Pages.Count):

    # 获取当前页
    page = pdf.Pages.get_Item(i)

    # 创建一个PdfTextReplacer对象,用于替换文本
    replacer = PdfTextReplacer(page)

    # 将文档中所有的"Spire.PDF for Python "替换为"SPIREPDF for PYTHON",并设置替换文本的颜色为红色
    replacer.ReplaceAllText("Spire.PDF for Python ", "SPIREPDF for PYTHON", Color.get_Red())

# 将修改后的文档保存为新的PDF文件
pdf.SaveToFile("替换所有文本.pdf")
pdf.Close()

Python 查找并替换 PDF 中的文本

申请临时 License

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

Spire.Office for Java 9.2.0已发布。在该版本中,Spire.XLS for Java 新增支持保存Kingdraw绘制的ole对象为图片; Spire.Barcode for Java 支持在二维码中间添加图片。此外,一些已知问题也在该版本中得到修复。详情请阅读以下内容。

获取 Spire.Office for Java 9.2.0请点击:

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


Spire.XLS for Java

新功能:

问题修复:


Spire.Doc for Java

问题修复:


Spire.PDF for Java

问题修复:


Spire.Presentation for Java

问题修复:


Spire.Barcode for Java

新功能:

问题修复:

Spire.Presentation for Java 9.2.8 已发布。本次更新修复了加载 PPT 文档时程序抛出 “NullPointerException” 错误的问题。详情请阅读以下内容。

问题修复:


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

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

启用 Word 文档的安全选项对于保护敏感信息的安全至关重要。您可以使用密码对文档进行加密,这样未经授权的用户就无法打开文档;如果 Word 中部分内容被要求不可修改,那么你可以锁定这一部分内容并保留对其他内容的编辑权限。在本文中,您将学习如何使用 Spire.Doc for Python 在 Python 中保护或解除 Word 文档。

安装 Spire.Doc for Python

本教程需要 Spire.Doc for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.Doc

如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Doc for Python

Python 加密 Word 文档

加密 Word 文档可以有效保护文档的机密性、完整性和可靠性,确保数据安全,并遵守合规性要求,是保护敏感信息和确保数据安全的重要手段。Spire.Doc for Python 提供了 Document.Encrypt(password:str) 方法用于对 Word 文档加密。以下是详细步骤:

  • Python
from spire.doc import *
from spire.doc.common import *

# 创建一个Document对象
document = Document()

# 从文件中加载示例文档
document.LoadFromFile("示例文档.docx")

# 使用密码"PassWord"对文档进行加密
document.Encrypt("PassWord")

# 将加密后的文档保存为新的Word文档"加密word文档.docx"
document.SaveToFile("加密word文档.docx", FileFormat.Docx)
document.Dispose()
document.Close()

Python 保护或解除保护 Word 文档

Python 锁定 Word 文档的指定章节

Word 允许您锁定 Word 文档的某些部分,并保留其余部分供编辑使用。以下是详细步骤:

  • Python
from spire.doc import *
from spire.doc.common import *

# 创建一个新的文档对象
document = Document()

# 从文件中加载示例文档
document.LoadFromFile("示例文档.docx")

# 对整个文档进行保护,只允许填写表单字段,密码为"123"
document.Protect(ProtectionType.AllowOnlyFormFields, "123")

# 取消第二个节的表单保护
document.Sections.get_Item(1).ProtectForm=False

# 将文档保存为名为"锁定指定节.docx"的文件,使用Docx2013格式
document.SaveToFile("锁定指定节.docx", FileFormat.Docx2013)
document.Dispose()
document.Close()

Python 保护或解除保护 Word 文档

Python 解密 Word 文档

解密 Word 文档可以方便授权用户访问、编辑和分享文档内容,提高工作效率,同时符合特定的合规要求或工作流程。以下是详细的步骤:

  • Python
from spire.doc import *
from spire.doc.common import *

# 创建一个Document对象
document = Document()

# 从文件中加载加密文档"加密文档.docx"
document.LoadFromFile("加密文档.docx", FileFormat.Docx, "e-iceblue")

# 移除文档的加密
document.RemoveEncryption()

# 将解密后的文档保存为新的Word文档"解密Word文档.docx"
document.SaveToFile("解密Word文档.docx", FileFormat.Docx)
document.Dispose()
document.Close()

申请临时 License

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