问题标签 [word-interop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用 c# 互操作从 word 中删除嵌入的对象?
我正在尝试获取 pdf/word/excel 嵌入文档并将其删除。但是,它检测到的不是 embededOleObject,而是 MSOPicture 类型。
我正在使用 document.InlineShapes 并迭代它 inlineshape 并检查它的类型。它检测为 embededOleObject 或 embededLinkedOleObject 的 MSOPicture。
谁能建议我如何检测正确的 inlineshape 类型?
vb.net - 如何在 Word 文档中选择整行文本
我不仅想复制字符串匹配(“Table 1234”),还想在同一行包含字符串的其余部分。(“表 1234 - 此处的剩余文本”)。
c# - 如何使用 Word-Interop 为文本设置 LineGradient
我正在尝试向这样的文本轮廓添加渐变。
我可以设置线宽,也可以设置文本填充,但是我找不到设置大纲的“linefill”的方法。
我的代码如下所示
如何在 C# 和 Word-Interop 中设置FillFormat
a ?Line
自文档(https://docs.microsoft.com/en-gb/dotnet/api/microsoft.office.interop.word.lineformat?view=word- pia ) 并不表示这是可能的。
我找到了一个MsoLineFillType但是好像不能设置就行了。LineFormat 还有一个不能更改的 Pattern 属性。试图改变它会导致
System.NotImplementedException - 方法或操作未实现
.
c# - 如果 Interop.Word 在 IIS 下运行,则自定义字体在保存后不会嵌入结果 DOCX 文件中
我有一个非常简单的代码,它使用 Microsoft.Office.Interop.Word 保存 MS Word 文档,它使用 MS Word 和 COM。
我还在 .docx 文档中使用了为所有 Windows 用户安装的自定义 .ttf 字体。当我在 Visual Studio 下运行此代码时,一切正常。我有嵌入自定义字体的 .docx 文档。另一方面,当此代码在 IIS(MVC 应用程序)下运行时,尽管嵌入了其他系统字体,但并未嵌入自定义字体。
我怀疑原因可能是缺少 IIS 用户权限,但我在这方面的努力还没有带来任何结果。
c# - 线程化 C# Word 互操作方法
我有一个 C#/WPF 应用程序,它允许用户将信息导出到 Word 文档中。目前它可以工作 - 并按预期创建文档 - 但是 UI 锁定并且当我尝试线程化此方法时,我得到了不同的错误。
文档创建包含自定义项目列表,然后根据每个项目在 Word 文档中构建部分。它为每个图像创建一个表格,并在这些表格中插入一个图像占位符。完成此操作后,我将遍历文档并用相关图像替换占位符。
我相信线程问题是由于图像插入文档的方式 - 使用 Clipboard.Clear() 和 Clipboard.SetDataObject(img)。
有没有一种更简洁的方法可以将磁盘中的 JPG 插入到文档中,或者有没有一种很好的方法来线程化这种方法?这是违规的方法:
我尝试过 BackgroundWorkers、Dispatchers、异步任务和线程(有和没有 ApartmentState.STA),结果各不相同。大多数只是引发错误,但少数运行并完成,没有将每个图像都放在文档中 - 例如 STA 方法。
非常感谢这里的任何帮助,
麦克风
c# - Word 互操作:无法对形状进行分组
我创建了 2 个形状(文本框),然后我想摸索它。形状已选择但未分组。我不知道该怎么做...
这是我的代码
c# - 使用 Word.Interop 将页码添加到范围
我想使用 Word.Interop 将页码添加到页面范围。我使用下面的代码添加了页码。此代码将第 2 页的页码添加到文档的末尾 (pageNum = 2)。
例如,我想将页码从第 2 页添加到第 8 页。我尝试将“count”属性与 Selection.GoTo() 一起使用,但情况没有改变,我正在等待您的帮助
代码:
c# - C# Word 互操作超链接未出现
我有一个名为 SiteLink 的 Mergefield,其中包含一个 url,看起来像这样 { MERGEFIELD SiteLink }
这是我在邮件合并期间用 URL 替换 SiteLink 的代码。但是,当我运行它时,生成的文档不显示链接。
邮件合并超链接的正确方法是什么?