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

Spire.Cloud 纯前端文档控件

在 Microsoft 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 页面边框

在使用 Spire.Doc 库对 Word 文档进行页面边框设置时,我们可以通过调用 Section.PageSetup.Borders 属性来实现这个目标。以下是详细的步骤:

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

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

# 加载一个现有的Word文档
doc.LoadFromFile("示例01.docx")

# 遍历文档中的所有节(section)
for i in range(doc.Sections.Count):
   # 设置当前节的所有页面应用边框
    doc.Sections.get_Item(i).PageSetup.PageBordersApplyType = PageBordersApplyType.AllPages

   # 设置边框样式
    doc.Sections.get_Item(i).PageSetup.Borders.BorderType(BorderStyle.DoubleWave)

   # 设置边框宽度
    doc.Sections.get_Item(i).PageSetup.Borders.LineWidth(2)

   # 设置边框颜色
    doc.Sections.get_Item(i).PageSetup.Borders.Color(Color.get_LightSkyBlue())

   # 设置顶部边框与页面内容的距离
    doc.Sections.get_Item(i).PageSetup.Borders.Top.Space = 20.0

   # 设置底部边框与页面内容的距离
    doc.Sections.get_Item(i).PageSetup.Borders.Bottom.Space = 20.0

   # 设置左侧边框与页面内容的距离
    doc.Sections.get_Item(i).PageSetup.Borders.Left.Space = 20.0

   # 设置右侧边框与页面内容的距离
    doc.Sections.get_Item(i).PageSetup.Borders.Right.Space = 20.0

# 保存修改后的文档到新的文件
doc.SaveToFile("添加Word页面边框.docx", FileFormat.Docx)

# 释放Document对象所占用的资源
doc.Dispose()

 Python 添加、修改和移除 Word 页面边框

Python 修改 Word 页面边框

借助 Spire.Doc 库,我们能够对 Word 文档中的页面边框进行深度个性化设置,涉及边框的样式、色调、宽度及其他外观特征。通过调整这些属性,可以轻松实现所期望的视觉呈现。以下是详细的步骤:

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

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

# 加载一个现有的Word文档
doc.LoadFromFile("示例02.docx")

# 获取第一个节
section = doc.Sections.get_Item(0)

# 设置边框样式
section.PageSetup.Borders.BorderType(BorderStyle.Triple)

# 设置边框颜色
section.PageSetup.Borders.Color(Color.get_SkyBlue())

# 设置边框宽度
section.PageSetup.Borders.LineWidth(2)

# 保存修改后的文档到新的文件
doc.SaveToFile("修改Word页面边框.docx", FileFormat.Docx)

# 释放Document对象所占用的资源
doc.Dispose()

 Python 添加、修改和移除 Word 页面边框

Python 移除 Word 页面边框

若想在 Word 中删除页面边框,可以通过 Section.PageSetup.Borders.BorderType(BorderStyle.none) 方法来实现。以下是详细的步骤:

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

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

# 加载一个现有的Word文档
doc.LoadFromFile("示例02.docx")

# 遍历文档中的所有节(section)
for i in range(doc.Sections.Count):
  # 移除页面边框
   doc.Sections.get_Item(i).PageSetup.Borders.BorderType(BorderStyle.none)

# 保存修改后的文档到新的文件
doc.SaveToFile("移除Word页面边框.docx", FileFormat.Docx)

# 释放Document对象所占用的资源
doc.Dispose()

 Python 添加、修改和移除 Word 页面边框

申请临时 License

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

Spire.Cloud 9.7.6 已发布。该版本支持了 JavaScript 配置是否显示书签标记的功能,同时还修复了一些已知问题,如预览 Word 文档时水印丢失了透明度的问题。详情请查看以下内容。

新功能:

问题修复:


获取 Spire.Cloud 9.7.6 请点击:

https://cloud.e-iceblue.cn/index.php/privatization-download

调整 Word 表格的列宽是提升文档视觉效果与阅读流畅度的重要手段。恰当的列宽设计,能够有效防止文本过长导致的阅读障碍,特别是在信息量大的表格中,这一点尤为重要。在 Word 中,用户拥有两种灵活的调整方式来实现这一目标:基于百分比的调整和固定数值设定。选择百分比作为调整依据,能够让表格自动适应各种屏幕尺寸,保证内容排列的整洁有序,从而显著优化阅读体验。而采用固定数值进行设置,则赋予了用户对表格结构的精准掌控能力,确保了数据对齐的一致性和整体的专业感,特别适用于需要严格遵循特定格式或涉及复杂布局的文档设计场景。本文将介绍如何使用 Spire.Doc for Python 在 Python 项目中基于百分比与固定值的设置方法来设置 Word 表格列宽。

安装 Spire.Doc for Python

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

pip install Spire.Doc

Python 基于百分比设置 Word 表格列宽

当您选择使用百分比值来设置 Word 表格的列宽时,首先需要确保整个表格的宽度类型被指定为百分比模式 Table.PreferredWidth=PreferredWidth(WidthType.Percentage, 100),然后依次遍历每个列设置相同或不同的百分比值的宽度。以下是详细的步骤:

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

# 创建一个新的Document对象
doc = Document()

# 加载名为"示例.docx"的文档
doc.LoadFromFile("示例.docx")

# 获取文档的第一个Section
section = doc.Sections.get_Item(0)

# 获取ection中的第一个Table
table1 = section.Tables.get_Item(0)
table =(Table)(table1)

# 创建一个PreferredWidth对象,设置宽度类型为百分比,并设置宽度值为100%
percentageWidth = PreferredWidth(WidthType.Percentage, 100)

# 设置Table的首选宽度为上面创建的PreferredWidth对象
table.PreferredWidth = percentageWidth

# 遍历Table的所有行
for i in range(table.Rows.Count):
    # 获取当前行
    tableRow = table.Rows.get_Item(i)

    # 设置第一列单元格的宽度为34%,类型为百分比
    tableRow.Cells.get_Item(0).SetCellWidth(34, CellWidthType.Percentage)

    # 设置第二列单元格的宽度为33%,类型为百分比
    tableRow.Cells.get_Item(1).SetCellWidth(33, CellWidthType.Percentage)

    # 设置第三列单元格的宽度为33%,类型为百分比
    tableRow.Cells.get_Item(2).SetCellWidth(33, CellWidthType.Percentage)

# 保存修改后的文档,并指定文件格式为Docx2016
doc.SaveToFile("以百分比值设置列宽.docx", FileFormat.Docx2016)

# 关闭文档
doc.Close()

Python 设置 Word 表格列宽

Python 基于固定值设置 Word 表格列宽

在使用固定值来精细化控制 Word 表格列宽时,首先应确保表格的布局类型被明确设定为“固定”模式,Table.TableFormat.LayoutType = LayoutType.Fixed,然后依次遍历每个列设置相同或不同的固定值的宽度。以下是详细的步骤:

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

# 创建一个新的Document对象
doc = Document()

# 加载名为"示例.docx"的文档
doc.LoadFromFile("示例.docx")

# 获取文档的第一个Section
section = doc.Sections.get_Item(0)

# 获取Section中的第一个Table
table = section.Tables.get_Item(0)

# 设置表格布局类型为固定
table.TableFormat.LayoutType = LayoutType.Fixed

# 设置表格大小调整方式为非自动
table.TableFormat.IsAutoResized = False

# 获取左页边距
leftMargin = section.PageSetup.Margins.Left

# 获取右页边距
rightMargin = section.PageSetup.Margins.Right

# 计算页面宽度减去左右边距
pageWidth = section.PageSetup.PageSize.Width - leftMargin - rightMargin

# 遍历Table的所有行
for i in range(table.Rows.Count):
    # 获取当前行
    table_row = table.Rows.get_Item(i)

    # 设置第一列单元格宽度为页面宽度的34%
    table_row.Cells.get_Item(0).SetCellWidth(float(pageWidth * 0.34), CellWidthType.Point)

    # 设置第二列单元格宽度为页面宽度的33%
    table_row.Cells.get_Item(1).SetCellWidth(float(pageWidth * 0.33), CellWidthType.Point)

    # 设置第三列单元格宽度为页面宽度的33%
    table_row.Cells.get_Item(2).SetCellWidth(float(pageWidth * 0.33), CellWidthType.Point)

# 保存修改后的文档,并指定文件格式为Docx2016
doc.SaveToFile("以固定值设置列宽.docx", FileFormat.Docx2016)

# 关闭文档
doc.Close()

Python 设置 Word 表格列宽

申请临时 License

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

在 Word 文档的段落开头、中部和最后添加日期域,能够实现动态时间戳的嵌入,使得文档内容能够根据打开或打印文档的时间自动更新日期。在段落开头添加日期域,可以快速标注文档创建或更新时间;在段落中部插入,则可用于记录特定事件的发生日期;而在段落尾部添加,常见于版权声明、修订记录或作为时间戳证明文档的完整性。本文将介绍如何使用 Spire.Doc for .NET 在 C# 项目中在 Word 文档段落开头、中部和最后添加日期域。

安装 Spire.Doc for .NET

首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

PM> Install-Package Spire.Doc

C# 在 Word 文档段落开头插入日期域

为了实现在 Word 文档的段落开头精准插入日期域的目标,需要利用 Paragraph.ChildObjects.Insert(0, DateField) 方法将自定义的日期字段 DateField 插入到 Paragraph 对象的 ChildObjects 集合的起始位置(索引0),即可确保日期域是出现在段落的最前端。以下是详细的步骤:

  • C#
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的文档对象
            Document document = new Document();

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

            // 获取文档的第一个章节
            Section section = document.Sections[0];

            // 获取章节主体的第一个段落
            Paragraph paragraph = section.Body.Paragraphs[0];

            // 创建一个字符格式对象
            CharacterFormat charaterFormat = new CharacterFormat(document);
            for (int i = 0; i < paragraph.ChildObjects.Count; i++)
            {
                // 检查段落子对象是否为文本范围
                if (paragraph.ChildObjects[i].DocumentObjectType == DocumentObjectType.TextRange)
                {
                    // 设置字符格式为当前文本范围的格式
                    charaterFormat = ((TextRange)paragraph.ChildObjects[i]).CharacterFormat;
                    break;
                }
            }

            // 创建一个日期字段
            Field dateField = new Field(document);
            dateField.Type = FieldType.FieldDate;

            // 设置字段代码,以显示日期格式为"yyyy年MM月dd日"
            dateField.Code = @"DATE  \@ " + "\"yyyy年MM月dd日\" ";

            // 应用之前获取的字符格式到日期字段
            dateField.ApplyCharacterFormat(charaterFormat);

            // 设置日期字段的字体加粗
            dateField.CharacterFormat.Bold = true;

            // 在段落开始处插入日期字段
            paragraph.ChildObjects.Insert(0, dateField);

            // 创建字段结束标记
            FieldMark fieldEnd = (FieldMark)document.CreateParagraphItem(ParagraphItemType.FieldMark);
            fieldEnd.Type = FieldMarkType.FieldEnd;

            // 在段落中插入字段结束标记
            paragraph.ChildObjects.Insert(1, fieldEnd);

            // 设置日期字段的结束标记
            dateField.End = fieldEnd;

            // 更新文档中的所有字段
            document.IsUpdateFields = true;

            // 将文档保存到新的文件
            document.SaveToFile("在段落开头插入日期域.docx", FileFormat.Docx);

            // 释放文档对象所占用的资源
            document.Dispose();
        }
    }
}

C# 在 Word 文档段落开头、中部和最后添加日期域

C# 在 Word 文档段落中插入日期域

为了在段落中精确地插入日期域,首先得锁定其具体位置。这一过程通常是基于对文档中特定目标文本的定位来实现的。换句话说,我们先寻找一个已知的文本标记:例如“发货”作为参照点,然后在此标记前方无缝嵌入日期域,从而确保其准确无误地出现在预期位置上。以下是详细的步骤:

  • C#
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的文档对象
            Document document = new Document();

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

            // 查找文档中的字符串
            TextSelection textSelection = document.FindString("发货", false, false);

            // 获取找到的文本范围
            TextRange textRange = textSelection.GetAsOneRange();

            // 获取文本范围的字符格式
            CharacterFormat charaterFormat = textRange.CharacterFormat;

            // 获取文本范围所属的段落
            Paragraph paragraph = textRange.OwnerParagraph;

            // 获取文本范围在段落中的位置索引
            int index = paragraph.ChildObjects.IndexOf(textRange);

            // 创建一个日期字段
            Field dateField = new Field(document);
            dateField.Type = FieldType.FieldDate;

            // 设置字段代码,以显示日期格式为"yyyy年MM月dd日"
            dateField.Code = @"DATE  \@ " + "\"yyyy年MM月dd日\" ";

            // 应用之前获取的字符格式到日期字段
            dateField.ApplyCharacterFormat(charaterFormat);

            // 设置日期字段的字体加粗
            dateField.CharacterFormat.Bold = true;

            // 在段落开始处插入日期字段,位置在找到的文本之前
            paragraph.ChildObjects.Insert(index, dateField);

            // 创建字段结束标记
            FieldMark fieldEnd = (FieldMark)document.CreateParagraphItem(ParagraphItemType.FieldMark);
            fieldEnd.Type = FieldMarkType.FieldEnd;

            // 在段落中插入字段结束标记,紧随日期字段之后
            paragraph.ChildObjects.Insert(index + 1, fieldEnd);

            // 设置日期字段的结束标记
            dateField.End = fieldEnd;

            // 更新文档中的所有字段
            document.IsUpdateFields = true;

            // 将文档保存到新的文件
            document.SaveToFile("在段落中插入日期域.docx", FileFormat.Docx);

            // 释放文档对象所占用的资源
            document.Dispose();
        }
    }
}

C# 在 Word 文档段落开头、中部和最后添加日期域

C# 在 Word 文档段落尾部添加日期域

为了在段落尾部高效地插入一个日期字段,Spire.Doc 库提供了一项便利的功能。具体而言,只需简单调用 Paragraph.AppendField("Date", FieldType.FieldDate) 这一方法。 以下是详细的步骤:

  • C#
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的文档对象
            Document document = new Document();

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

            // 获取文档的第一个章节
            Section section = document.Sections[0];

            // 获取章节主体的最后一个段落
            Paragraph paragraph = (Paragraph)section.Body.LastParagraph;


            // 创建一个字符格式对象
            CharacterFormat charaterFormat = new CharacterFormat(document);
            for (int i = 0; i < paragraph.ChildObjects.Count; i++)
            {
                // 检查段落子对象是否为文本范围
                if (paragraph.ChildObjects[i].DocumentObjectType == DocumentObjectType.TextRange)
                {
                    // 设置字符格式为当前文本范围的格式
                    charaterFormat = ((TextRange)paragraph.ChildObjects[i]).CharacterFormat;
                    break;
                }
            }

            // 创建一个日期字段
            Field dateField = paragraph.AppendField("Date", FieldType.FieldDate);

            // 设置字段代码,以显示日期格式为"yyyy年MM月dd日"
            dateField.Code = @"DATE  \@ " + "\"yyyy年MM月dd日\" ";

            // 应用之前获取的字符格式到日期字段
            dateField.ApplyCharacterFormat(charaterFormat);

            // 设置日期字段的字体加粗
            dateField.CharacterFormat.Bold = true;

            // 更新文档中的所有字段
            document.IsUpdateFields = true;

            // 将文档保存到新的文件
            document.SaveToFile("在段落末尾插入日期域.docx", FileFormat.Docx);

            // 释放文档对象所占用的资源
            document.Dispose();
        }
    }
}

C# 在 Word 文档段落开头、中部和最后添加日期域

申请临时 License

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

在 Excel 中创建下拉列表是一种常见的操作,它可以使数据输入更加准确和便捷。下拉列表允许用户从预定义的选项中选择值,避免了手动输入可能导致错误或不一致的情况。本文将介绍如何使用 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 中基于单元格的值创建下拉列表

在 Excel 工作表中创建下拉列表是通过数据验证功能实现的。使用 Spire.XLS for Python,开发人员可以使用 CellRange.DataValidation.DataRange 属性在单元格内创建下拉列表,并使用指定单元格范围的数据作为列表选项。

基于单元格值创建下拉列表的详细步骤如下:

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

# 创建 Workbook 类的实例
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("示例.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)

# 获取 B3:B7 单元格范围
cellRange = sheet.Range["B3:B7"]

# 给该单元格范围添加数据验证,并将E3:E7 单元格范围的值设置为数据验证的可选值
cellRange.DataValidation.DataRange = sheet.Range["E3:E7"]

# 保存结果文件
workbook.SaveToFile("基于单元格的值的下拉列表.xlsx", FileFormat.Version2016)
workbook.Dispose()

Python 在 Excel 中创建下拉列表

Python 在 Excel 中基于自定义列表创建下拉列表

Spire.XLS for Python 还提供了 CellRange.DataValidation.Values 属性,支持基于自定义列表的值在单元格中创建下拉列表。

基于自定义列表的值创建下拉列表的详细步骤如下:

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

# 创建 Workbook 类的实例
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("Sample10.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)

# 获取 C3:C7 单元格范围
cellRange = sheet.Range["C3:C7"]

# 给该单元格范围添加数据验证,并将自定义列表中的值设置为数据验证的可选值
cellRange.DataValidation.Values = ["软件工程师", "会计主管", "HR 经理", "销售主管", "市场专员"]

# 保存结果文件
workbook.SaveToFile("基于自定义列表的下拉列表.xlsx", FileFormat.Version2016)
workbook.Dispose()

Python 在 Excel 中创建下拉列表

申请临时 License

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

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 中的指定表格

Spire.Doc for Python 提供了 Section.Tables.RemoveAt(int index) 方法,用于按索引删除 Word 文档中的指定表格。具体步骤如下:

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

inputFile = "表格.docx"
outputFile = "删除指定表格.docx"

# 创建Document对象
doc = Document()

# 加载Word文档
doc.LoadFromFile(inputFile)

# 获取文档中第一节 
sec = doc.Sections.get_Item(0)

# 删除该节中的第一个表格
sec.Tables.RemoveAt(0)

# 保存结果文件
doc.SaveToFile(outputFile, FileFormat.Docx)
doc.Close()

Python 删除 Word 文档中的表格

Python 删除 Word 中的所有表格

要删除 Word 文档中的所有表格,需要遍历文档中的所有节,然后遍历每一节中的所有表格,并通过 Section.Tables.Remove() 方法将其删除。具体步骤如下:

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

inputFile = "表格.docx"
outputFile = "删除所有表格.docx"

# 创建Document对象
doc = Document()

# 加载Word文档
doc.LoadFromFile(inputFile)

# 遍历文档中所有节
for i in range(doc.Sections.Count):
    sec = doc.Sections.get_Item(i)

    # 遍历每一节中所有表格
    for j in range(sec.Tables.Count):
        table = sec.Tables.get_Item(j)
        # 移除表格
        sec.Tables.Remove(table)

# 保存结果文件
doc.SaveToFile(outputFile, FileFormat.Docx)
doc.Close()

Python 删除 Word 文档中的表格

申请临时 License

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

Spire.XLS for Java 14.7.5 已发布。本次更新增强了 Excel 到 PDF 的转换功能。此外,一些已知问题也在该版本中成功修复,如保存 Excel 文件后部分公式值计算不正确的问题。详情请阅读以下内容。

问题修复:


获取 Spire.XLS for Java 14.7.5,请点击:

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

Spire.OCR for .NET 为开发人员提供了一个新的模型来从图片中提取文本。在本文中, 我们将演示如何使用 Spire.OCR for .NET 的新模型在 C# 中实现从图片中提取文本。

具体步骤如下:

步骤 1、在 Visual Studio 中创建一个控制台应用(.NET Framework)

C# 使用 Spire.OCR for .NET 的新模型从图片中提取文本

C# 使用 Spire.OCR for .NET 的新模型从图片中提取文本

步骤 2、将应用程序的目标平台更改为 x64

在应用程序的“解决方案资源管理器”中,右键单击项目名称,然后选择“属性”。

将应用程序的目标平台更改为 x64。 这一步必须执行,因为 Spire.OCR 仅支持 64 位平台。

C# 使用 Spire.OCR for .NET 的新模型从图片中提取文本

步骤 3、在程序中安装 Spire.OCR for .NET

点击“工具”,选择“NuGet包管理器” > “程序包管理器控制台”,然后在程序包管理器控制台中执行以下命令来安装 Spire.OCR for .NET:

Install-Package Spire.OCR

步骤 4、下载 Spire.OCR for .NET 的新模型

请从以下链接下载适合你的操作系统的模型:

Windows x64

Linux x64

macOS 10.15 及以上版本

Linux aarch

解压下载的压缩包并保存到计算机上的特定目录。在该示例中,我们将其放在 "D:\" 目录下。

步骤 5、使用 Spire.OCR for .NET 的新模型实现从图片中提取文本

以下代码示例展示了如何使用 Spire.OCR for .NET 的新模型实现从图片中提取文本:

  • C#
using Spire.OCR;
using System.IO;

namespace NewOCRModel
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 设置许可证密钥
            //Spire.OCR.License.LicenseProvider.SetLicenseKey("your-license-key");

            // 创建 OcrScanner 类的实例
            OcrScanner scanner = new OcrScanner();

            // 创建 ConfigureOptions 类的实例来设置扫描器配置
            ConfigureOptions configureOptions = new ConfigureOptions();

            // 设置新模型的路径
            configureOptions.ModelPath = "D:\\win-x64";

            // 指定文本识别的语言,默认设置为English(支持语言:English,Chinese,Chinesetraditional,French,German,Japanese和Korean)
            configureOptions.Language = "English";

            // 将配置应用于扫描器
            scanner.ConfigureDependencies(configureOptions);

            // 从图片中提取文本
            scanner.Scan("test.png");

            // 将提取的文本保存到文本文件
            string text = scanner.Text.ToString();
            File.WriteAllText("Output.txt", text);
        }
    }
}

申请临时 License

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

Word 文档中的表格允许用户以结构化、可读性强的格式组织数据。但是,有时您可能会发现某些表格已经过时或不再符合其预期目的,因此有必要将其删除。在本文中,您将学习如何使用 Spire.Doc for .NET 在 C# 中删除 Word 文档中的表格。

安装 Spire.Doc for .NET

首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

PM> Install-Package Spire.Doc

C# 删除 Word 中的指定表格

Spire.Doc for .NET 提供了 Section.Tables.RemoveAt(int index) 方法,用于按索引删除 Word 文档中的指定表格。具体步骤如下:

  • Python
using Spire.Doc;

namespace RemoveTable
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Document对象
            Document doc = new Document();

            //加载Word文档
            doc.LoadFromFile("表格.docx");

            //获取文档中第一节        
            Section sec = doc.Sections[0];

            //移除该节中第一个表格
            sec.Tables.RemoveAt(0);

            //保存结果文件
            doc.SaveToFile("删除指定表格.docx", FileFormat.Docx);
        }
    }
}

C# 删除 Word 文档中的表格

C# 删除 Word 中的所有表格

要删除 Word 文档中的所有表格,需要遍历文档中的所有节,然后遍历每一节中的所有表格,并通过 Section.Tables.Remove() 方法将其删除。具体步骤如下:

  • Python
using Spire.Doc;

namespace RemoveAllTable
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Document对象
            Document doc = new Document();

            //加载Word文档
            doc.LoadFromFile("表格.docx");

            //遍历文档中所有节
            foreach (Section section in doc.Sections)
            {
                //遍历每一节中的所有表格
                foreach (Table table in section.Tables)
                {
                    //删除表格
                    section.Tables.Remove(table);
                }
            }

            //保存结果文件
            doc.SaveToFile("删除所有表格.docx", FileFormat.Docx);
        }
    }
}

C# 删除 Word 文档中的表格

申请临时 License

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

Spire.PDF for Java 10.7.3 现已正式发布。该版本主要修复了一些在打开压缩后的 PDF 文件、获取 PDF 文件的 Javascript、压缩图片和替换 PDF 文本时遇到的问题。详情请查阅以下内容。

问题修复:


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

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