问题标签 [novacode-docx]

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.

0 投票
2 回答
3419 浏览

c# - Docx - Removing section of document

Is there a way to remove sections of a document where i can specify the beginning and ending tags?

i need a way that i can remove a section of the document by passing in both my start and end catches, (@@DELETEBEGIN and @@DELETEEND)

for example i have this in my document:

Hello, welcome to this document

@@DELETEBEGIN{Some values to check in the code}

Some text that will be removed if the value is true

@@DELETEEND

Final Line

0 投票
1 回答
2683 浏览

c# - 使用 Novacode DocX 的部分页面布局

我正在使用 Novacode DocX 创建一个文档。我希望整个文档是横向的,但是我也希望在文档中有几个分节符。我的代码如下所示:

我也尝试过doc.PageLayout.Orientation = Novacode.Orientation.Landscape在循环中添加之后doc.InsertSection(false),我无法通过第一页转向横向。

有没有解决的办法?

0 投票
1 回答
555 浏览

c# - 未知行数的 DocX 循环表

我最近为 asp.net 安装了 DocX,并且遇到了为未知数量的行创建循环的问题。

我正在为来自 SQL 服务器的用户创建报告。其中一部分与历史有关,在每个报告的数据库中,创建的每个报告都有不同数量的行。有没有办法创建一个循环或类似的方法来输出这个未知数量的行?

t.rows[0].Cells[0-4]是标题,其余的将来自数据库。有没有比使用 DocX 更好的方法?

t.Rows[1].Cells[0-4]需要来自数据库(SQL 中的表头)这让我很沮丧,我从来都不擅长循环

感谢您的时间。

0 投票
1 回答
4465 浏览

novacode-docx - Novacode DocX 同一文档中的不同页面方向

使用下面的代码,我正在尝试创建一个文档,其中第 2 页和第 3 页是横向的,而其他页面是纵向的。全部应为 8.5" x 11"。

我有几个问题。

首先,如果我在开始时设置一次方向,所有页面的大小都正确,但是一旦我将第二个和第三个更改添加到 PageLayout.Orientation,突然我所有的页面都是错误的大小。

其次,插入这些部分会对我的页眉和页脚造成奇怪的影响。第三部分的第一页就像文档的第一页一样,并采用第一页的页眉和页脚。

最后,将第二个和第三个更改添加到 PageLayout.Orientation 实际上并不会更改页面方向。正如您在注释掉的代码中看到的那样,我还尝试在更改布局后设置新的页面高度和宽度。这样做会使我的页面恢复到正确的大小,但绝不会影响方向。

我错过了什么?任何帮助将不胜感激。

0 投票
1 回答
543 浏览

c# - Novacode 确定单词样式是否为表格

我需要解析几个 .docx 文件并发现使用 Novacode DocX 使这项任务变得更加容易。我需要解析这些文档的方法是自上而下的方法,当我遇到某个“对象”(单词表、图片、图形、方程式……)时,会做一些特定的事情。

我写了以下代码。给定一个文档,此代码将按顺序浏览所有段落实例并打印出样式。我注意到其中一些样式(在本例中为“正常”)实际上与表格对象相关联。

有没有办法让我确定给定段落是否与 Word 表格相关联?我知道如何获取文档中的所有表格,但是由于我需要按顺序解析文档(然后将解析后的内容按排序顺序排列),因此使用类似这样的方法并没有太大帮助,因为我不知道这些在哪里表格实际上位于文档中。

我不确定我的方法(第一个代码示例)是否可以做到这一点,但我会在等待任何可能的指导/提示时继续解决这个问题。

0 投票
1 回答
463 浏览

c# - 如何使用 DocX 库检索 word 文档中的所有方程

我正在使用DocX 库对文档进行后处理。

有没有办法获取文档中所有方程的列表?

我已经看到您可以使用 轻松插入方程式DocX.InsertEquation(),但是我找不到检索所有方程式列表的方法。

0 投票
0 回答
109 浏览

large-files - 优化 Novacode?- 创建 DOCX 的大型文本文件逐渐减速

注意:处理大型 txt 文件时,从每 1 秒 2000 行到每 15 分钟 2000 行。

在大文件上使用 novacode docx 时,我注意到使用段落添加构建 docx 会随着时间的推移逐渐变慢。

打开文件 2.2MB 以使用 NovaCode 进行处理...

*** 我们可以看到前 2000 行在 1 秒内处理完毕。

2015 年 12 月 30 日上午 5:49:51 -- 进程开始

2015 年 12 月 30 日上午 5:50:04 2001 年 46085

***接下来的 2000 行需要 40 秒

12/30/2015 5:50:44 AM 4002 of 46085

...然后线处理继续从 40 到 80 到 160 秒进一步减慢...

...直到两个多小时后,Novacode 仍在处理这个 2MB 的文本文件...在最后阶段,它需要 15 分钟来处理 2000 行。

2015 年 12 月 30 日上午 8:11:29 44022 的 46085

2015 年 12 月 30 日上午 8:24:24 46023 的 46085

最后,它确实在 2 小时后创建了一个完美的 DOCX。

  • 问题仍然存在

__是什么导致 Novacode 在逐行处理简单文本段落时从每秒 2000 行减慢到每 15 分钟 2000 行?

__在处理大型文本文件时,是否有任何已知的优化或使用 NovaCode 的策略。

任何建议表示赞赏。

0 投票
0 回答
1827 浏览

c# - DOCX SetColumnWidth 空引用异常表插入

获取空引用异常和中断t.SetColumnWidth(i, 0.83);。我想在指定点插入表格并设置列宽。我的代码有什么问题,我使用的是 DOCX API?

编辑

我没有尝试使用SetColumnWidth嵌套的 for 循环来遍历表中的每个单元格并单独设置单元格宽度。这最终得到了结果表,这不是我想要的。

在此处输入图像描述

0 投票
1 回答
517 浏览

pdf - 使用 Spire.doc 库将 docX 转换为 PDF 时,标题中的图像丢失

我使用 docX 库创建了一个 docX,并在标题中添加了一个图像。但是,当我使用 Spire.doc 库将 docX 转换为 PDF 时,图像会丢失。知道为什么吗?下面是我的代码:

0 投票
0 回答
812 浏览

c# - 更改整个文档的字体大小

我正在尝试制作文档,但我的字体目前太大了。

目前我正在改变这样的字体

有没有办法改变整个文档的字体大小?