首页 > 编程语言 >Aspose.Word输出特殊控制符

Aspose.Word输出特殊控制符

时间:2023-07-15 15:46:23浏览次数:46  
标签:ControlChar doc builder 控制符 ToChar Assert Word Aspose AreEqual

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 添加一个常规空格。
builder.Write("Before space." + ControlChar.SpaceChar + "After space.");

// 添加一个 NBSP,这是一个不间断的空格。
// 与常规空格不同,这个空格不能在其位置自动换行。
builder.Write("Before space." + ControlChar.NonBreakingSpace + "After space.");

// 添加一个制表符。
builder.Write("Before tab." + ControlChar.Tab + "After tab.");

// 添加一个换行符。
builder.Write("Before line break." + ControlChar.LineBreak + "After line break.");

// 添加一个新行并开始一个新段落。
Assert.AreEqual(1, doc.FirstSection.Body.GetChildNodes(NodeType.Paragraph, true).Count);
builder.Write("Before line feed." + ControlChar.LineFeed + "After line feed.");
Assert.AreEqual(2, doc.FirstSection.Body.GetChildNodes(NodeType.Paragraph, true).Count);

// 换行符有两个版本。
Assert.AreEqual(ControlChar.LineFeed, ControlChar.Lf);

// 回车和换行可以用一个字符一起表示。
Assert.AreEqual(ControlChar.CrLf, ControlChar.Cr + ControlChar.Lf);

// 添加一个段落分隔符,它将开始一个新段落。
builder.Write("Before paragraph break." + ControlChar.ParagraphBreak + "After paragraph break.");
Assert.AreEqual(3, doc.FirstSection.Body.GetChildNodes(NodeType.Paragraph, true).Count);

// 添加分节符。这不会创建新的部分或段落。
Assert.AreEqual(1, doc.Sections.Count);
builder.Write("Before section break." + ControlChar.SectionBreak + "After section break.");
Assert.AreEqual(1, doc.Sections.Count);

// 添加分页符。
builder.Write("Before page break." + ControlChar.PageBreak + "After page break.");

// 分页符与分节符的值相同。
Assert.AreEqual(ControlChar.PageBreak, ControlChar.SectionBreak);

// 插入一个新部分,然后将其列数设置为 2。
doc.AppendChild(new Section(doc));
builder.MoveToSection(1);
builder.CurrentSection.PageSetup.TextColumns.SetCount(2);

// 我们可以使用控制字符来标记文本移动到下一列的点。
builder.Write("Text at end of column 1." + ControlChar.ColumnBreak + "Text at beginning of column 2.");

doc.Save(ArtifactsDir + "ControlChar.InsertControlChars.docx");

// 大多数字符都有对应的字符和字符串。
Assert.AreEqual(Convert.ToChar(ControlChar.Cell), ControlChar.CellChar);
Assert.AreEqual(Convert.ToChar(ControlChar.NonBreakingSpace), ControlChar.NonBreakingSpaceChar);
Assert.AreEqual(Convert.ToChar(ControlChar.Tab), ControlChar.TabChar);
Assert.AreEqual(Convert.ToChar(ControlChar.LineBreak), ControlChar.LineBreakChar);
Assert.AreEqual(Convert.ToChar(ControlChar.LineFeed), ControlChar.LineFeedChar);
Assert.AreEqual(Convert.ToChar(ControlChar.ParagraphBreak), ControlChar.ParagraphBreakChar);
Assert.AreEqual(Convert.ToChar(ControlChar.SectionBreak), ControlChar.SectionBreakChar);
Assert.AreEqual(Convert.ToChar(ControlChar.PageBreak), ControlChar.SectionBreakChar);
Assert.AreEqual(Convert.ToChar(ControlChar.ColumnBreak), ControlChar.ColumnBreakChar);

 

标签:ControlChar,doc,builder,控制符,ToChar,Assert,Word,Aspose,AreEqual
From: https://www.cnblogs.com/oumi/p/17556196.html

相关文章

  • c# PasswordBoxHelper
    1publicclassPasswordBoxHelper2{3publicstaticreadonlyDependencyPropertyPasswordProperty=DependencyProperty.RegisterAttached("Password",typeof(string),typeof(PasswordBoxHelper),4newPropertyMetadata(......
  • centos7上源码编译安装LAMP的多虚拟主机wordpress,discuz,用lamp.sh脚本实现
    环境:centos7.4apr-1.6.3.tar.gzapr-util-1.6.1.tar.gzhttpd-2.4.33.tar.bz2mariadb-10.2.15-linux-x86_64.tar.gzphp-7.1.18.tar.bz2wordpress-4.9.4-zh_CN.tar.gz1安装包:yumgroupinstall"developmenttools"yuminstallpcre-develope......
  • xhEditor - 支持word上传的富文本编辑器
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称 */    "wordFieldName":"upfile",/* 提交的视频表单名称 */    "wordPathFormat":"/p......
  • ckeditor粘贴word图片且图片文件自动上传组件.
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......
  • ckeditor粘贴word图片且图片文件自动上传组件
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • ckeditor粘贴word图片且图片文件自动上传插件
    ​ 由于工作需要必须将word文档内容粘贴到编辑器中使用 但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直接解决这个问题考虑到自己除了工作其他时间基本上不使用windows,因此打算使用nodejs来......
  • ckeditor粘贴word图片且图片文件自动上传源码
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • ckeditor粘贴word图片且图片文件自动上传源代码
    ​  自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-这音乐好难听
    前言音频隐写是指将隐藏的信息嵌入到音频信号中,使得这些信息对人耳听不出来,但可以通过特定的解码方式提取出来。以下是音频隐写的几种具体种类:LSB隐写法:最常见的音频隐写技术之一,将要隐藏的信息以二进制形式嵌入到音频信号中最低有效位(LSB)中。时间域隐写法:通常利用音频信号......
  • ckeditor粘贴word图片且图片自动上传功能
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安全的原因是不允许访问本地文件的。首先说一下,ueditor粘贴word图片的问题已经解决,但是不是纯web方法解决的,......