Tag: ms word

将word文档另存为图像

我使用以下代码将Word Doc转换为图像文件。 但是图片看起来太大了,而且内容不合适 – 有没有办法渲染图片或将图片保存到大小? private void btnConvert_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtFileName.Text)) { MessageBox.Show(“Choose a document to convert”, “Error”, MessageBoxButtons.OK, MessageBoxIcon.Error); txtFileName.Focus(); return; } ApplicationClass wordApp = new ApplicationClass(); object objectMissing = Missing.Value; try { object fileName = txtFileName.Text; FileStream fs = new FileStream(fileName.ToString(), FileMode.Open, FileAccess.Read); Byte[] data = new Byte[fs.Length]; fs.Read(data, 0, […]

使用C#.NET将文本替换为MS Word 2007中的粗体文本

我想在MS Word 2007文档中搜索所有粗体文本 ,并将每个粗体“文本”替换为“” 喜欢下面的伪代码 foreach boldText in WordDocument { string replacedText = “”; WordDocument.replace(boldText ,replacedText ); } WordDocument.save();

如何validation给定的文件是否是word文档

你可以告诉我如何在c#中validation给定文件是否为word文档。 当我尝试一个样本时说1.pdf被重命名为1.doc并尝试使用word 2007在c#中打开它。它失败了,需要时间才能出来。 为了避免这个浪费我想要检测实际的文件类型。 我在c#2008使用word 2007。 如果解决方案存在于2010年的c#2010中,那么也可以提供帮助。 请使用atalasoft 10.0和acrobat XI pro向我提供我必须使用的解决方案。

如何在WordOpenXML的输出中解析mathML?

我想只读取用于生成方程的xml,我使用Paragraph.Range.WordOpenXML获得。 但是用于等式的部分不是MathML ,因为我发现microsoft的Equation是MathML 。 我需要使用一些特殊的转换器来获得所需的xmls还是有其他方法吗?

你如何邮件合并c#中的word文档

我想要实现的目标 在我的c#应用程序中,我想从我的应用程序中的数据生成报告(word文档),我认为最好的方法是使用我的应用程序中的数据源执行类似邮件合并的操作。 我试过的 我尝试将此邮件合并改为单词但是这使用了您需要支付的GemBox 我尝试过使用Microsoft.Office.Interop.Word,但是当我不知道如何引用保存的模板文档时,我做不到: Dictionary MailMerge = new Dictionary() { { “ID”, “123” }, { “Name”, “Test” }, { “Address1”, “Test” }, { “Address2”, “Test” }, { “Address3”, “Test” }, { “Address4”, “Test” }, { “PostCode”, “Test” }, { “Year End”, “Test” }, { “SicCode”, “123” }, }; Document doc = new Document(); doc.MailMerge.Execute(MailMerge); […]

MS Word加载项:RIght点击处理程序

我正在为MS Word 2010开发一个加载项,我想在右键菜单中添加几个菜单项(仅当选择了一些文本时)。 我看过几个例子来添加项目,但无法找到如何有条件地添加项目。 总之,我想覆盖像OnRightClick处理程序之类的东西。 提前致谢。

在openxml中的书签后插入文本

我正在寻找一种方法来使用openxml在word doc中的书签后插入一些文本。 到目前为止,我已经能够使用以下内容找到书签: var bookmarks = mainPart.Document.Descendants().ToList(); var bookMarkToWriteAfter = bookmarks.FirstOrDefault(bm => bm.Name == insertAfterBoomark.Name); 单词doc中的这个书签是doc中两行的选择。 我必须在两行选择后插入一些文本。 我试图使用以下内容插入文本: var run = new Run(); run.Append(new Text(“Hello World”)); bookMarkToWriteAfter .Parent.InsertAfterSelf(run); mainPart.Document.Save(); 然而,这不会产生期望的结果。 有没有人知道使用openxml在word文档中的书签后插入文本的正确方法?

如何使用Word Automation在段落中添加下标字符?

我正在使用C#编写一个程序,该程序使用Microsoft Word 14.0对象库创建.doc文件,为其添加段落并保存。 有一个带有按钮的小表单描述了操作(参见下面的代码)。 这部分没有问题。 问题: 创建的word文件中的当前文本将如下所示: 一些文字beff = 3.0 我需要完成的是创建一个段落,里面有下标字符。(在上面的段落中,字母“eff”应该是下标的): 最终文档将包含大约100行,如上所述,下载不同的字符。 我找到了一种用线下标整个段落的方法, paragraph1.Range.Font.Subscript = 1; 但没有办法在单独的角色上实现它。 我也知道我可以使用Unicode中的下标字母和数字,但不幸的是,Unicode没有下标格式的完整字母,所以这也不是一个选项。 问题:我是否有办法完成目标并在新创建的Word文档中的段落中的下标中插入“eff”之类的内容? 示例代码: private void btnReport_Click(object sender, EventArgs e) { Word._Application oWord; Word._Document oDoc; oWord = new Word.Application(); oDoc = oWord.Documents.Add(); var paragraph1 = oDoc.Content.Paragraphs.Add(); paragraph1.Range.Text = “Some text beff = 3.0”; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter […]

OpenXML替换所有文档中的文本

我有下面的代码。 我想用“NewText”替换文本“Text1”,这是有效的。 但是当我将文本“Text1”放在一个不再适用于表格中的“Text1”的表格中时。 我想在所有文件中进行替换。 using (WordprocessingDocument doc = WordprocessingDocument.Open(String.Format(“c:\\temp\\filename.docx”), true)) { var body = doc.MainDocumentPart.Document.Body; foreach (var para in body.Elements()) { foreach (var run in para.Elements()) { foreach (var text in run.Elements()) { if (text.Text.Contains(“##Text1##”)) text.Text = text.Text.Replace(“##Text1##”, “NewText”); } } } }

方法:使用.net在Word上添加多表

我尝试使用c#在word文档中添加多个表 // Tables is a list of items which I want to present each in a table foreach (List ClassTable in Tables) { // tbl is a “Microsoft.Office.Interop.Word.Table” // myRange is like MyDoc.Range(ref missing, ref missing) tbl = MyDoc.Tables.Add(myRange, ClassTable.Count(), 3, missing, missing); tbl.Borders.Enable = 1; RowCounter = 1; foreach (string[] item in TableContent) { […]