Advertisement

使用Unity创建并在Word中写入内容并插入图片

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本教程将指导您如何利用Unity开发平台创作互动式内容,并在Microsoft Word文档中整合文本与图像,提升项目的专业展示效果。 Unity创建并写入Word文档并且插入图片的源码如下: 1. 首先需要使用到的命名空间: ```csharp using System.IO; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; ``` 2. 创建一个新Word文件或打开现有Word文件的方法示例(此处以创建为例): ```csharp public static void CreateAndWriteDocument(string filePath) { using (WordprocessingDocument document = WordprocessingDocument.Create(filePath, DocumentType.Document)) { // 添加主文档部分 MainDocumentPart mainPart = document.AddMainDocumentPart(); mainPart.Document = new Document(new Body()); // 获取Body元素,以便添加内容 Body body = mainPart.Document.Body; // 创建一个段落并设置其文本 Paragraph p1 = new Paragraph( new Run( new Text(这是用Unity创建的Word文档))); // 将该段落添加到Body中 body.Append(p1); } } ``` 3. 插入图片的方法示例: ```csharp public static void InsertImage(string documentPath, string imagePath) { using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(documentPath, true)) { MainDocumentPart mainPart = wordDoc.MainDocumentPart; ImagePart imagePart = mainPart.AddImagePart(ImageFormat.Jpeg); System.IO.FileStream fs = new FileStream(imagePath, FileMode.Open); using(fs) imagePart.FeedData(fs); AddPictureReference(mainPart.GetIdOfParts(imagePart), Title, 2000, 1500); // 参数分别为图片id,标题和宽度高度 } } private static void AddPictureReference(string relationshipId, string title, uint width, uint height) { MainDocumentPart mainDoc = wordDoc.MainDocumentPart; Drawing drawing = new Drawing(); Inline inline = new Inline() { DistanceFromTop = 0, DistanceFromBottom = 0, DistanceFromLeft = 0, DistanceFromRight = 0 }; Extent extent = new Extent() { Cx = width, Cy = height }; EffectExtent effectextent = new EffectExtent() { LeftEdge = 0L, TopEdge = 0L, RightEdge = 0L, BottomEdge = 0L }; Blip blip = new Blip() { Embed = relationshipId, CompressionState=BlipCompressionValues.Print }; NonVisualDrawingProperties nonVisualDrawingProps = new NonVisualDrawingProperties() { Id = (UInt32Value)1U, Name = title }; ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProps = new ApplicationNonVisualDrawingProperties(); // 添加到Inline对象中 inline.Append(effectextent, extent, nonVisualDrawingProps, applicationNonVisualDrawingProps, blip); // 将Inline添加到Picture对象并插入文档Body内 Picture picture = new Picture() { Lock=LockValues.No }; picture.Append(inline); mainDoc.Document.Body.InsertAfter(picture, null); } ``` 以上代码示例展示了如何使用Unity创建Word文件、写入文本以及插入图片的基本流程。注意,为了使这些方法有效运行,请确保已正确安装和引用了相关库(如DocumentFormat.OpenXml)。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使UnityWord
    优质
    本教程将指导您如何利用Unity开发平台创作互动式内容,并在Microsoft Word文档中整合文本与图像,提升项目的专业展示效果。 Unity创建并写入Word文档并且插入图片的源码如下: 1. 首先需要使用到的命名空间: ```csharp using System.IO; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; ``` 2. 创建一个新Word文件或打开现有Word文件的方法示例(此处以创建为例): ```csharp public static void CreateAndWriteDocument(string filePath) { using (WordprocessingDocument document = WordprocessingDocument.Create(filePath, DocumentType.Document)) { // 添加主文档部分 MainDocumentPart mainPart = document.AddMainDocumentPart(); mainPart.Document = new Document(new Body()); // 获取Body元素,以便添加内容 Body body = mainPart.Document.Body; // 创建一个段落并设置其文本 Paragraph p1 = new Paragraph( new Run( new Text(这是用Unity创建的Word文档))); // 将该段落添加到Body中 body.Append(p1); } } ``` 3. 插入图片的方法示例: ```csharp public static void InsertImage(string documentPath, string imagePath) { using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(documentPath, true)) { MainDocumentPart mainPart = wordDoc.MainDocumentPart; ImagePart imagePart = mainPart.AddImagePart(ImageFormat.Jpeg); System.IO.FileStream fs = new FileStream(imagePath, FileMode.Open); using(fs) imagePart.FeedData(fs); AddPictureReference(mainPart.GetIdOfParts(imagePart), Title, 2000, 1500); // 参数分别为图片id,标题和宽度高度 } } private static void AddPictureReference(string relationshipId, string title, uint width, uint height) { MainDocumentPart mainDoc = wordDoc.MainDocumentPart; Drawing drawing = new Drawing(); Inline inline = new Inline() { DistanceFromTop = 0, DistanceFromBottom = 0, DistanceFromLeft = 0, DistanceFromRight = 0 }; Extent extent = new Extent() { Cx = width, Cy = height }; EffectExtent effectextent = new EffectExtent() { LeftEdge = 0L, TopEdge = 0L, RightEdge = 0L, BottomEdge = 0L }; Blip blip = new Blip() { Embed = relationshipId, CompressionState=BlipCompressionValues.Print }; NonVisualDrawingProperties nonVisualDrawingProps = new NonVisualDrawingProperties() { Id = (UInt32Value)1U, Name = title }; ApplicationNonVisualDrawingProperties applicationNonVisualDrawingProps = new ApplicationNonVisualDrawingProperties(); // 添加到Inline对象中 inline.Append(effectextent, extent, nonVisualDrawingProps, applicationNonVisualDrawingProps, blip); // 将Inline添加到Picture对象并插入文档Body内 Picture picture = new Picture() { Lock=LockValues.No }; picture.Append(inline); mainDoc.Document.Body.InsertAfter(picture, null); } ``` 以上代码示例展示了如何使用Unity创建Word文件、写入文本以及插入图片的基本流程。注意,为了使这些方法有效运行,请确保已正确安装和引用了相关库(如DocumentFormat.OpenXml)。
  • Java Word表格
    优质
    本教程详细介绍如何使用Java编程语言创建Word文档中的表格,并在其中嵌入图片,适用于需要自动化报告或文档生成的开发者。 使用Java生成动态Word表格并在其中插入图片是一项挑战性的任务,我花费了两天时间才完成。希望这对大家有所帮助。所需jar包包括:iText-2.1.7.jar, iText-rtf-2.1.7.jar, iTextAsian.jar和jxl.jar,请注意前两个jar包的版本需要支持com.lowagie.text.*类才能正常使用。
  • TXT文档
    优质
    本教程详细介绍了如何使用Python编程语言创建一个简单的TXT文本文件,并向其中写入所需的内容。适合初学者学习和实践。 使用按钮创建一个TXT文档,并向其中写入内容。最后打开该文档并读取其内部的内容。
  • Word批量排版
    优质
    本教程详细讲解了如何在Microsoft Word文档中高效地进行多张图片的批量插入,并介绍了实用的排版技巧,帮助用户快速美化文档。 使用VBA可以批量将图片导入到Word文档,并按照表格的形式进行排列布局。可以根据个人需求调整排版设置。
  • 使PythonDOCX设置文字颜色
    优质
    本教程介绍如何运用Python编程语言,在Microsoft Word文档(.docx格式)中插入文本,并实现对所输入文本的颜色设定。通过结合python-docx库,使得自动化处理Word文档变得更加便捷与高效。 今天分享一篇关于如何使用Python操作docx文件来插入内容并控制文本字体颜色的文章。这篇文章非常有参考价值,希望能对大家有所帮助。让我们一起来看看吧。
  • 使C#和OpenXmlWord
    优质
    本教程详细介绍了如何利用C#编程语言结合OpenXml SDK,在Microsoft Word文档中高效地插入图片的方法与技巧。 本段落主要介绍了使用C#结合OpenXml在Word文档中插入图片的方法,并参考了MSDN官网的示例进行了详细说明。这是操作OpenXml处理Word的一个重要应用,对于有需要的朋友来说具有一定的参考价值。
  • VBWORD文档调整格式
    优质
    本教程详细介绍如何使用Visual Basic编程语言向Microsoft Word文档中添加图片,并提供调整图片格式的方法和技巧。 请提前对图片进行编号(如1, 2, 3...n),并将这些图片存放在E盘的tutu文件夹内。同时,在E盘新建一个名为blank的Word文档,编写程序实现批量插入上述图片并设置相应的格式要求。确保程序中的备注清晰易读以便于后续维护和理解。
  • 使JavaExcel文件数据
    优质
    本教程详细介绍如何利用Java编程语言结合Apache POI库来创建和操作Excel文档,涵盖从初始化工作簿到写入复杂表格数据的各项步骤。 Java向Excel中写入数据。项目包含一个名为ExcelWrite.java的文件以及一个jxl.jar包。
  • 使JavaWord文档柱状修改颜色
    优质
    本教程详细介绍了如何利用Java编程语言,在Microsoft Word文档中插入柱状图,并指导读者完成图表的颜色自定义,提升报告与分析的专业性。 使用Java实现向Word文档插入柱状图并更改颜色的方法是将docx文件转换为xml格式后进行操作。
  • Python:Excel表格基本
    优质
    本教程介绍如何使用Python编程语言创建和操作Excel文件,包括安装必要的库、创建工作簿与表单、以及向其中添加基础数据。适合初学者入门。 使用Python创建一个Excel表格,并在其中填写一些简单的数据。