首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用OpenXml Sdk 2.0在Word中进行水平文本对齐

在Word中,您可以使用OpenXML SDK 2.0来实现水平文本对齐。以下是一个简单的示例,说明如何使用OpenXML SDK 2.0在Word文档中设置文本对齐方式:

  1. 首先,确保您已安装了OpenXML SDK 2.0。如果没有,请访问官方网站进行安装。
  2. 使用以下代码创建一个新的Word文档,并设置文本对齐方式:
代码语言:csharp
复制
using System;
using System.IO;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;

namespace SetTextAlignment
{
    class Program
    {
        static void Main(string[] args)
        {
            using WordprocessingDocument wordDocument = WordprocessingDocument.Create("MyDocument.docx", WordprocessingDocumentType.Document);

            MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();
            mainPart.Document = new Document();
            Body body = mainPart.Document.AppendChild(new Body());

            Paragraph paragraph = body.AppendChild(new Paragraph());
            ParagraphProperties paragraphProperties = paragraph.AppendChild(new ParagraphProperties());
            Justification justification = paragraphProperties.AppendChild(new Justification());
            justification.Val = JustificationValues.Center;

            Run run = paragraph.AppendChild(new Run());
            Text text = run.AppendChild(new Text("Hello, World!"));

            mainPart.Document.Save();
        }
    }
}

在这个示例中,我们创建了一个新的Word文档,并添加了一个段落。然后,我们为该段落添加了一个ParagraphProperties元素,并设置了Justification元素的Val属性为JustificationValues.Center,以实现水平居中对齐。最后,我们添加了一个包含文本的Run元素。

  1. 运行代码后,将在当前目录下生成一个名为"MyDocument.docx"的Word文档,其中包含一个水平居中对齐的文本。

请注意,此示例仅演示了如何使用OpenXML SDK 2.0在Word文档中设置水平文本对齐。实际应用中,您可能需要根据具体需求进行更复杂的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dotnet OpenXML 聊聊文本段落对齐方式

本文来和大家聊聊在 OpenXML 里面,文本段落对齐方式。...在 Word 和 PPT 的文本段落对齐规则是相同的,对齐的规则比较多,本文将一一告诉大家 文本的段落对齐,需要设置给段落属性上,在 OpenXML SDK 里,使用 TextAlignmentTypeValues...此 OpenXML SDK 工具 我放在 CSDN 下载 ,如果你想要但是不想从 CSDN 下载,还请发邮件给我 在 ECMA 376 文档,可以从 20.1.10.58 章找到具体的定义 我新建一个空...OpenXML SDK 工具 生成的 测试效果如下: Justified 两端对齐,在 OpenXML 文档里面写入的字符串是 just 的值。...怎样将PPT中的文字强制对齐(分散对齐)-百度经验 word两端对齐与分散对齐的区别_Office教程网 两端分散对齐怎么设置_Word文档两端对齐.分散对齐如何设置_如说的博客-CSDN博客 office2016Word

1.4K30

dotnet OpenXML 解析 PPT 页面元素文档格式

本文告诉大家在 OpenXML 里面的 PPT 页面 Slide 的元素文档格式 是否小伙伴还记得如何使用 OpenXML SDK 获取一份 PPTX 文件的某一个页面?...shape 添加断点就可以看到断点进入 在 VS 的帮助下,其实咱可以不理会PPT文档本身,直接使用 OpenXML 解析完成的值,这样做的优势在于不需要频繁去找文档。...但 PPT 使用的文本和 Word 的文本是等价的,而 Word 的文本小伙伴都知道有多复杂了…… 因此在 PPT 解析里面的神坑其实就是文本的解析部分,关于文本解析我写了一些博客 换句话说如果完成了...而表格是 Excel 的简化版 基本上完成一个元素的完全解析,基本上也就完成 Office 系列软件某个元素的解析 本文说的解析其实是不对的,因为使用 OpenXML SDK 库就是瞬间完成了内存模型解析...其他的业务都是根据业务本身从数据拿出来进行处理,例如进行渲染或者修改等

1.1K20
  • dotnet OpenXML 文本 Text Line Break 的作用

    本文主要和小伙伴聊 a:br 这个标记的作用 在 OpenXML 的 的定义是 Text Line Break 是放在文本的 的标记,用于表示换行 如 ECMA 376 文档的...21.1.2.2.1 所说,这个标记的作用是在一段内,将两个 TextRun 使用一个垂直的换行分割。...这个元素可以具备当前的 rPr (RunProperties) 属性,可以用来设置换行的文本格式,用于在后续插入文本的时候使用正确的格式 在 OpenXML SDK 使用 DocumentFormat.OpenXml.Drawing.Break...Office 里面基本上段落的分割都是使用回车键,也就是你在 Word 里面按下回车键,那么将会创建新的段落。...而 的作用就是让文档可以在一个段落里面使用多行 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 在 UWP 使用 XAML 的换行,请看 win10 uwp 在

    44610

    C# 使用openxml解析PPTX中的文本内容

    DocumentFormat.OpenXml用于加载解析pptx文档,FreeSpire.Doc用于解析pptx中嵌入的doc文档内容,详见解析嵌入的doc的文本。...1、直接保存在slide*.xml文件的节点数据;2、以oleObject对象的形式存储在word文档中;3、以oleObject对象的形式存储在bin文件中。...对象在slide*.xml文件中记录形式如下图: progId的值为“Word.Document.8”表示嵌入的对象是Office 2007以前的数据格式,值为“Word.Document.12”表示嵌入的对象是...Office 2007以后的OOXML定义的数据格式直接通过DocumentFormat.OpenXml解析,需要注意的是在解析word中的段落需要用DocumentFormat.OpenXml.Wordprocessing.Paragraph...参考资料: Office OpenXml SDK 使用 Fallback 图片显示 Ole 元素 reading-compound-documents-in-c-sharp

    47510

    根据标准word模板生成word文档类库(开源)

    类库操作ooxml方面使用的是OpenXML SDK,所以需要.framework 3.0及以上版本的支持。   今天贴上来的是第二版,第一版做得太粗糙了就不贴了,虽然第二版仍存在很多待改进的地方。...该组件的填充域类型: 1.段落中的填充域; 2.填充域作为段落存在; 3.表格单元格(仅含水平表头-可插入任意多行数据、含水平和垂直表头-仅能填充模板中固定的单元格)。...2.填充域作为段落时可填充文本、图片和表格,还可以通过AddContentLine方法在填充文本和图片后换行; 3.表格单元格时可填充文本、图片,还可以通过单元格CellInfo对象的AddContentLine...方法在填充文本和图片后换行。...7.若要将不含样式的纯文本内容填充到表格单元格类型(仅含水平表头)的填充域,则可调用WordMLHelper中的FillContentToTable(TagInfo tagInfo, DataTable

    2.5K60

    Office Open XML学习(1)-创建excel文档,并向单元格中插入字符串

    /view/1201978.htm 要在C#中使用Open XML,需先下载Open XML SDK (目前最高版本为2.0),下载地址为:http://www.microsoft.com/downloads...FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0 安装完以后,就能直接使用了,下面的代码演示了,如何创建一个Excel文档,并创建一个工作表"博客园",最后在该工作表的单元格...A1中插入字符串 using System; using System.IO; using System.Linq; using System.Windows.Forms; using DocumentFormat.OpenXml...前面提到过Open XML是一个基于XML的标准,Open XML SDK安装后,提供了一个工具"Open XML SDK 2.0 Productivity Tool",可以用来查看所有支持Open XML...mfr=true http://msdn.microsoft.com/zh-cn/library/bb448854.aspx 另外codeplex上还有一个利用openxml对excel/word常用操作进行封装的开源项目

    2.8K100

    Office OpenXml SDK 使用 Fallback 图片显示 Ole 元素

    我在写一个 WinForms 程序用来读取 Word 里面的图片显示,在解析 Word 等 Office 文档,会看到一些 ole object 元素,而有些 ole object 会有 Fallback...或者我用插件做了一个复杂的元素,在没有插件的设备如何让用户看到?在 Office 的一个做法是通过 Fallback 元素,在里面放一张图片 因为我的 Word 文档写了很多逗比的话,就不开放给大家。...除了 Word 在 PPT 解析上也差不多,解析 PPT 里面的 Ole 元素,使用 Fallback 元素显示图片是本文的例子。...OpenXML SDK 可以使用 Linq 的方式快速读取到对应的值 var oleElement = frame.DescendantsOpenXml.Presentation.OleObject...不过 OpenXML SDK 已经封装了 那么如何从拿到 OleObject 返回备用图片,先拿到对应的页面,所有资源放在页面的 SlidePart 元素 private static

    1K20

    dotnet 使用 OpenXML SDK 解析 Office 的项目符号 buNone 含义

    在使用 OpenXML SDK 解析的时候,只需要开发 10 分钟就完成了整个 PPT 的解析了,剩下就是如何使用解析完成的数据。...其实这里涉及一个命名问题,在 OpenXML SDK 里面给了一个很好理解的命名是 NoBullet 也就是不要项目符号。...这个规则在 Office 里面是这样做的,但是在 WPS 不是 在 OpenXML SDK 拿到 TextParagraphPropertiesType 段落属性,可以通过 GetFirstChild...,只要写了 NoBullet 这一段不要项目符号,那么这一段就是没有项目符号 } } 在 WPF 中默认的文本都是没有项目符号可以设置的,只能通过自己用字符的方式,不过这不在本文的范围...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    77110

    dotnet OpenXML 如何判断是形状还是文本

    在 OpenXML 格式里面,其实不存在文本这个元素,所有都是形状。但是在 PPT 界面看到的文本框是什么呢?其实他是特别的形状。...而几乎所有的形状都可以输入文本,因此区分形状和文本的意义不会特别大,只是在做解析的时候才会碰到 在 OpenXML 的 PML 也就是 PPT 使用的格式里面,在 dotnet OpenXML 解析 PPT...其实文本框是特别的形状 在 PPT 里面拖入文本框,然后使用 OpenXML 解压缩文档为文件夹工具 解压缩,此时可以看到在页面里的元素大概内容如下 ...Value is true; 在 OpenXML SDK 的帮助下,可以解析很多 PPT 文档的缩写,可以提升可读性。...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    73810

    dotnet OpenXML 修复 Office 文档里面包含格式不正确的 Uri 而无法解析

    在使用 OpenXML 解析 Office 文档,无论是 PPT 还是 Word 还是 Excel 文档,都会使用标准方式解析。...或者在更古老的 OpenXML SDK 里面会提示下面代码 DocumentFormat.OpenXml.Packaging.OpenXmlPackageException: Invalid Hyperlink...OfficeDev/Open-XML-SDK 而在 OpenXML SDK 的 2.12.0 终于提供了修复方法,更改代码请看 Add a relationship rewriter to help...sanitize malformed URIs by twsouthwick · Pull Request #793 · OfficeDev/Open-XML-SDK 可以看到我也在这个修复中,提了一些有趣的看法...解压缩文档为文件夹工具 工具协助测试的,这个工具是开源免费的工具,欢迎小伙伴使用 更多请看 Office 使用 OpenXML SDK 解析文档博客目录 ---- 本文会经常更新,请阅读原文

    1.8K10

    dotnet OpenXML SDK 形状的 rect Shape Text Rectangle 属性对文本框的坐标影响

    如下图,在形状里面的文本会先通过形状的 a:rect 拿到文本框相对于形状的矩形范围,然后文本又相对于文本框有一定的边距 ?...在 OpenXML 里面,根据 ECMA 376 的 20.1.9.22 文档内容,形状的 a:rect 决定文本框的外框的矩形范围。...决定文本在文本框里面的边距 因此文本在形状里面会受到 a:rect 和 a:bodyPr 的影响 在 OpenXML SDK 辅助读取形状的 a:rect 可以使用如下代码 using...Office 使用 OpenXML SDK 解析文档博客目录 ---- 如果你想持续阅读我的最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN...关注我的主页 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    60120

    dotnet Open XML 如何判断一份 Office 文档是否被加密

    在拿到一份 PPTX 文档,或一份 Word 的 docx 文档,如何判断这份文档是被加密的 在 Office 里,对 pptx 文档或 docx 或 xlsx 文档的加密是将文档加密为 OLE 格式,...也就是和 Office 2003 的 doc 等文档格式相同的 Ole object 格式 在没加密时,是使用 OPC 格式,也就是 zip 压缩文档。...但是加密之后,文档格式使用 OLE Object 格式,就不能用 OpenXML SDK 读取。...因为 OpenXML SDK 将使用压缩文档读取方法读取,这个方法不能读取 OLE 文件 如果使用 OpenXML SDK 读取一个加密的 Office 文档,那么将会在读取的时候抛出 OpenXmlPackageException...,小伙伴可以随意使用 最简单的方法就是通过 OpenXML SDK 读一下文档,如果抛出 OpenXmlPackageException 那么也许就是被加密了 如果想要通过读取 OLE 判断的方法,需要先在项目里面安装

    1.4K10

    dotnet OpenXML 元素 cNvPr NonVisual Drawing Properties 的属性作用

    在 OpenXML SDK 的读取方法如下 var id = nonVisualDrawingProperties.Id; 测试课件请点击 元素id形状.pptx 下载 name 用于表示元素的名字...另一个在 PPT 可见的是在动画的窗格 在 OpenXML SDK 的读取方法如下 var name = nonVisualDrawingProperties.Name; 测试课件请点击 元素名...也用来给辅助模块使用,如屏幕阅读器 官方的说法是 标题和说明提供表格、图示和其他对象中包含的信息的可选、基于文本的表示法 在 OpenXML SDK 的读取方法如下 var title = nonVisualDrawingProperties.Title...也可以用在不支持当前元素的时候显示的文本 在 OpenXML SDK 的读取方法如下 var description = nonVisualDrawingProperties.Description...Office 使用 OpenXML SDK 解析文档博客目录

    99430

    C# dotnet WPF 使用 OpenXml 解析 Excel 文件

    在 2013 微软开源了 OpenXml 解析库,在微软的 Excel 文档,使用的文档格式就是国际规范的 OpenXml 格式。这个格式有很多版本,详细请看百度。...因为表格文稿使用的是 OpenXml 在 .NET 开发可以非常简单将 Excel 文档进行解析,大概只需要两句话 本文通过一个简单的 WPF 程序告诉大家如何解析,这个简单的 WPF 程序简单到仅有一个按钮...,在点击按钮时自动解析 Excel 文档的内容 用 OpenXML 能做什么?...其实可以做的东西很多,例如在 WPF 或 UWP 或 Xamarin 等里面使用 OpenXML 解析读取 Excel 文件内容,读取 PPT 和 Word 等文档的内容,只要符合 OpenXML 格式就能进行读取...代码放在 github 欢迎小伙伴访问 如何添加断点请看 VisualStudio 断点调试详解 除了使用 OpenXML SDK 这个免费的库之外,还可以使用 EPPlus 这个收费或 LGPL 的库

    1.2K10

    C# dotnet 使用 OpenXml 关闭时不自动保存文档方法

    默认在使用 OpenXML SDK 读写 Office 文件,如 PPT 或 Word 或 Excel 文件时,在关闭时调用 Dispose 将会自动将更改部分写入到文件。...本文告诉大家如何让 OpenXML SDK 不写入只是释放资源 如使用以下代码传入 .docs 文件进行解析 using var wordprocessingDocument =...Text = "逗比"; 根据 C# 最新的语法,在使用了 using var 将会在方法结束的时候,自动调用 Dispose 方法,和 using () 的写法差不多。...接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

    51930

    dotnet OpenXML 使用 MAUI 渲染 PPT 的面积图图表

    在 OpenXml SDK 里,封装好了获取方法,获取时需要有两个参数,一个是 id 另一个是去哪里获取的 Part 内容 var id = chartReference?.Id?....Value; // 这里需要告诉 OpenXml SDK 去哪里获取资源。...绘制刻度需要用到文本绘制的方法,文本绘制中存在一个小问题,那就是中文字体设置的问题,好在此问题被我修复了,详细请看 Fix set the Font to Microsoft.Maui.Graphics.Skia...为了让绘制文本对齐到刻度,需要给定绘制文本的范围,这里稍微有一些知识需要了解,详细请看 Microsoft.Maui.Graphics.Skia 使用 DrawString 绘制文本的坐标问题...如以下代码可以了解到创建一个 GtkSharp 项目十分简单,只需要安装上支持 .NET Standard 2.0 及以上框架的 GtkSharp 库即可 Sdk="Microsoft.NET.Sdk

    2.1K30
    领券