首页 > 编程语言 >Word控件Spire.Doc 转换教程(一):在 C#、VB.NET 中将 Word Doc 转换为 XML

Word控件Spire.Doc 转换教程(一):在 C#、VB.NET 中将 Word Doc 转换为 XML

时间:2023-08-07 15:34:55浏览次数:53  
标签:控件 Word Office Doc Spire document OpenXML

谈到 Office OpenXML,我们可能会想到 HTML。实际上,Office OpenXML 与 HTML 类似,都是基于标签的语言。Office OpenXML 和 HTML 之间的区别在于 Office OpenXML 使用的标记不是预定义的。如果我们在 Office OpenXML 中创建自己的标签,我们需要遵循一些规则。

首先,Office OpenXML 文档中只包含一个根元素。根元素通常被视为文档元素并出现在序言部分之后。此外,所有 Office OpenXML 元素都应包含结束标记。开始和结束标记都应该相同。此外,元素不能重叠。更重要的是,所有的属性值都必须使用引号,我们不能在文本中使用一些特殊字符。遵循规则后,Office OpenXML 文档将被格式化。

使用 C# 和 VB.NET 通过 Spire.Doc 将 Doc 转换为 Office OpenXML

Spire.Doc ( Spire.Office ) 为您提供了一种将 Doc 转换为 Office OpenXML 的简单方法。这样,我们只需点击几下,就可以将现有的 Word doc 文件转换为 Office OpenXML 格式。现在,只需按照简单的步骤。

第 1 步:创建项目

下载 Spire.Doc并安装在系统上。通过 Visual Studio 创建一个项目并添加 Spire.Doc DLL 作为参考。

注意:请确保 Spire.Doc 和 Visual Studio 已正确安装在系统上

第 2 步:加载 Word 文档文件

加载我们需要转换为 Office OpenXML 格式的本地 Word 文档文件。下面的代码可以帮助我们加载它:

Document document = new Document();
document.LoadFromFile(@"D:\Sample.doc");
第 3 步:将 Doc 转换为 Office OpenXML

Spire.Doc 支持将 Word Doc 文件转换为大多数流行的文件格式,例如 PDF、HTML、Office OpenXML、EPub、RTF、Dot、Text 等。现在,使用下面的代码将 Word 转换为 Office OpenXML。

document.SaveToFile("Sample.xml", FileFormat.Xml);
第 4 步:完整代码

现在,将完整代码写入您的项目,然后按 F5 启动程序。

[C#]
using System;
using System.Windows.Forms;
using Spire.Doc;
using Spire.Doc.Documents;

namespace to XML
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
//Create word document
Document document = new Document();
document.LoadFromFile(@"D:\Sample.doc");

//Save doc file.
document.SaveToFile("Sample.xml", FileFormat.Xml);

//Launching the MS Word file.
WordDocViewer("Sample.xml");
}

private void WordDocViewer(string fileName)
{
try
{
System.Diagnostics.Process.Start(fileName);
}
catch { }
}

}
}
[VB.NET]
Imports System
Imports System.Windows.Forms
Imports Spire.Doc
Imports Spire.Doc.Documents

Namespace to XML
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
'Create word document
Dim document As New Document()
document.LoadFromFile("D:\Sample.doc")

'Save doc file.
document.SaveToFile("Sample.xml", FileFormat.Xml);

'Launching the MS Word file.
WordDocViewer("Sample.xml")
End Sub

Private Sub WordDocViewer(ByVal fileName As String)
Try
System.Diagnostics.Process.Start(fileName)
Catch
End Try
End Sub

End Class
End Namespace

运行演示后,您可能会在浏览器上找到一个 Office OpenXML 文档:

标签:控件,Word,Office,Doc,Spire,document,OpenXML
From: https://blog.51cto.com/u_15606885/6994212

相关文章

  • Dockerfile 如何实现多阶段构建
    ❝我们在构建一些自定义镜像的时候,可能会需要引用别的镜像去做一些事情,但是跟最终结果又没太大的关系,这个时候大概率就要使用多阶段构建了!案例的情况一般不会那样使用,这里只是作为演示!❞编写Dockerfile我们新建一个名叫Dockerfile的文件,在编辑器里对他进行编辑!常用命令和关键字FRO......
  • [Docker] Volume with --env
    FeedenvtodockercontainerInthecodeweneedtouseconstdataPath=path.join(process.env.DATA_PATH||"./data.txt");Whenrundockercontainer,wecanfeedtheDATA_PATH:dockerbuild-tmy-volume.dockerrun--envDATA_PATH=/data/num.txt......
  • [Docker] Bind Mounts
    Sofarwe'vebeendealingwithself-containedcontainers.Normallythisisallyoueverwant:containersthatcanspinupandspindownasfrequentlyastheyneedto.They'reephemeral,temporary,anddisposable.Noneofthesecontainersare&qu......
  • linux(centos版本)下docker部署.netcore项目
    准备:1.要在Linux系统上使用Docker部署系统,你需要安装Docker引擎以及一些其他相关的软件。以下是安装步骤:安装Docker引擎:对于Ubuntu系统,可以使用以下命令安装Docker:sudoapt-getupdatesudoapt-getinstalldocker-cedocker-ce-clicontainerd.......
  • DockerFile 构建缓存 Buildkit
    缓存Dockerfile构建缓存功能从Docker17.05版本开始引入可以加速构建直接服用缓存构建我们看到fromcache就是来自缓存缓存是一个命令为单位如果想服用缓存需要考虑查看缓存大小清除缓存dockervolumeprune--all--forcedockerimageprune--all--force......
  • 微服务架构下的应用程序开发与Docker实战指南
    前言本文将带领读者探索在微服务架构下如何使用Docker来进行应用程序开发。我们将详细介绍微服务的基本概念,深入了解Docker容器的原理与优势,并通过一个实际的案例演示如何使用Docker容器化和部署多个微服务。本文还包含实际代码示例,帮助读者更好地理解和实践微服务架构与Docker的结......
  • 将Docker与DevOps文化结合:实现自动化、监控与日志管理
    引言:DevOps文化作为一种融合开发和运维的方法论,旨在加速软件交付和增强团队协作。而Docker作为一种轻量级、可移植的容器化技术,提供了快速部署和高度可扩展的解决方案。本文将深入探讨如何将Docker与DevOps文化结合,以实现自动化部署、高效监控和集中式日志管理,为现代软件开发与运维......
  • 如何构建一个 NodeJS 影院微服务并使用 Docker 部署
    前言如何构建一个NodeJS影院微服务并使用Docker部署。在这个系列中,将构建一个NodeJS微服务,并使用DockerSwarm集群进行部署。以下是将要使用的工具:NodeJS版本7.2.0MongoDB3.4.1DockerforMac1.12.6在尝试本指南之前,应该具备:NodeJS的基本知识Docker的基本知识(并且已经......
  • Docker部署SpringBoot项目微服务
     登录linux服务器,进入目录  usr/local目录,创建两个文件夹使用alt+p快捷键,将windows目录中生成的jar包,拖到linux桌面使用cp命令,将linux桌面中jar包,复制到指定目录cplesson01-0.0.1-SNAPSHOT.jar/usr/local/docker/lesson01使用vi命令,编辑dockerfile,制作镜......
  • docker 安装 Influxdb-relay 使用
    转载请注明出处:1.influxdbrelay的作用和特性数据转发:InfluxDBRelay可以从一个或多个源(input)接收数据,并将其转发到一个或多个目标(output)的InfluxDB实例中。负载均衡:Relay可以通过在多个目标实例之间分配请求来提供负载均衡,确保可伸缩性和高可用性。故障恢复:当某个目标实......