首页
学习
活动
专区
工具
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 库就是瞬间完成了内存模型解析...其他的业务都是根据业务本身从数据拿出来进行处理,例如进行渲染或者修改等

97520

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

38610

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

29210

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

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

2.3K60

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.5K100

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.Descendants<DocumentFormat.OpenXml.Presentation.OleObject...不过 OpenXML SDK 已经封装了 那么如何从拿到 OleObject 返回备用图片,先拿到对应的页面,所有资源放在页面的 SlidePart 元素 private static

95420

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

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

68610

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

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

72810

dotnet OpenXML SDK 形状几何 Geometry 的计算公式含义

章文档里面,本文只是将文档里面的内容翻译一下 使用 OpenXML 读取形状时,会看到有些形状的定义内容如下 <avLst xmlns="http://schemas.openxmlformats.org...如上图,可以看到都采用的是公式的方式<em>进行</em>计算,如 gd 的内容如下 以上表示了<em>在</em> avLst 也就是 AdjustValueList...<em>在</em> <em>OpenXML</em> 里面<em>使用</em> 60000 表示 360° 的圆 以此可以了解到以下的对圆的计算值 3cd4 = 3 x 360° / 4 = 270° = 16200000 Degree 3cd8 =...让 PathLst 自定义形状转 SVG 路径格式的 Geometry 内容 更多请看 Office <em>使用</em> <em>OpenXML</em> <em>SDK</em> 解析文档博客目录 感谢 感谢 Ryzen 提供的公式和代码...本作品采用 知识共享署名-非商业性<em>使用</em>-相同方式共享 4.0 国际许可协议 <em>进行</em>许可。

36610

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.6K10

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 国际许可协议 进行许可。

54820

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.3K10

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 解析文档博客目录

92230

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.1K10

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 国际许可协议 进行许可。

46130
领券