问题标签 [winnovative]

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 回答
1588 浏览

c# - 用于 .NET 写入 Word 的最佳库和插件

.NET 访问 Word(创建 Word 文件等)的最佳库/插件是什么?我使用了 Winnovative Excel 之一,因此我可以查看他们的 Word 之一,但其他的呢?

0 投票
1 回答
425 浏览

c# - 在页面上预览生成的 PDF

我正在使用Winnovative 的 HTML 到 PDF转换器在代码隐藏中生成 PDF 文档,我想在页面上的容器中预览文档。

这适用于 Intranet 应用程序,并且所有最终用户都安装了最新版本的 Reader,因此兼容性不是问题。预览也应该功能齐全,能够放大和缩小、打印、保存、发送电子邮件等。

我在网上看到了很多例子,但我希望能根据实际经验提出一些建议。理想情况下,最好找到一个具有可配置选项的服务器控件,该选项可以创建元素并注册必要的客户端脚本。

0 投票
3 回答
3147 浏览

c# - 打开打印机对话框

我正在使用 winnovative html 到 pdf 转换器来创建 pdf 文档。我添加了一个复选框,供用户选择是否要打印或通过电子邮件发送 pdf 文件。

但我无法让 pdf 页面打开打印机对话框。我已经尝试过 PrinterDialog 类,但这没有用,发送一些带有 window.print() 的 javascript 也不起作用。我搜索了互联网,但找不到任何东西。

我的包含 PDF 的页面具有以下代码:

这将在包含我的页面为 PDF 的浏览器中打开 pdf 查看器。从这里用户可以点击pdf查看器/浏览器的打印按钮。但我想让我的页面打开打印机对话框或将字节直接发送到打印机,以最大限度地减少用户必须执行的操作。

有任何想法吗?

0 投票
2 回答
1588 浏览

html - Winnovative HTML to PDF and CSS 书写模式:tb-rl

如果我在要转换为 pdf 的 html 流中包含用于编写垂直文本的 css 样式 'writing-mode: tb-rl',我会重复前 30 页,直到数量应该呈现的页面数,始终正确计算。

例如,在 70 页的 pdf 中,它将显示 70 页,但会在 30 到 59 之间重复前 30 页,然后在 60 之后再次显示前 10 页。

如果我删除垂直文本,即样式写作模式:tb-rl,一切都会恢复正常。显示时的垂直文本在第 21 页上正确呈现。

这发生在我们使用 pdf 库的代码中,也发生在 Winnovative 提供的示例中。

以前有没有人处理过这个问题?我喜欢修复或解决方法,因为 Winnovative 对任何事情的反应都很慢。谢谢

0 投票
2 回答
2804 浏览

c# - 计算 html 分页符 (html 2 pdf) 服务器端以使用页眉和页脚进行精确的打印布局

我们打印通过 html 到 pdf 应用程序生成的 pdf 书籍。

每个页面都有页眉和页脚,我们使用不同语言的生产和翻译限制(和布局变化)准确放置内容,以确保每个页面的固定内容适合。

例如,尽管我们的内容是动态的,但对于书中的同一位置,一个段落预计会占用大约相同数量的空间。我们有时会更改翻译的样式和布局属性,但同样的大小规则适用。

我们在每一页上都有一个页眉和页脚,整本书呈现为一个长的 html 页面,使用 css 换行强制每个页眉到一个新页面。因此,为了反映我们控制每个页面服务器端的固定内容高度。

这很好用,我们对 HTML 在演示中为我们提供的优势感到非常满意(设计师而不是程序员可以设计页面等),我们也在这项技术上投入了大量资金,我们现在太深而无法改变方向,所以我们无法改变我们的技术,我们使用的是 html 2 pdf,我们需要尽可能地使这项工作。这并不是说我们不能混合技术。但...

因此,问题是,我们现在有一些可变大小的内容,我们以前无法控制,对我们来说它是文本,所以我们可以控制它的格式,但不能控制它的数量。我们也有不同大小的标题。

我们需要一种计算分页符的方法,尽可能少留空白,我很想知道其他人是如何处理这个问题的。我知道这不是一门精确的科学,但我仍然需要尽可能好的方法。

我们完全控制了渲染/布局引擎,它始终与 ie8 兼容,因此无需考虑不同的浏览器。

这些是我的想法,很想听听你的:

  1. 这是我们当前的方法,为每页分配一些行数(根据字体大小和字体变化以允许不同的语言环境)每个内容块将计算为 n 行成本,该数字用于计算分页符。

亲简单

不准确,我们的字体都不是等宽的,需要为每个语言环境进行配置。

  1. 将自由流动内容的每个连续页面渲染到具有精确页面宽度(固定 div)的 div 中的网页中,让它流动到所需的任何垂直高度,使用 html 2 bmp 解决方案捕获图像并使用渲染图像的高度(边缘检测和裁剪,如果需要)计算所需的页数。

Pro 可能是准确的,如果自由流内容保持连续,则不会太贵。

不完整的解决方案,一旦我知道所需的页数,我怎么知道在哪里打破 html?使用这种方法测量每一页并进行边缘检测将非常昂贵。

  1. 在逐个字体的基础上,预先知道字体大小、文本和标题的填充和边距,使用从字体文件中提取的宽度数据逐个字符计算宽度和换行符和高度。

Pro 一旦提取了所有数据,并为 HTML 渲染的差异添加了边距,这可能是相当准确的。

对样式表更改高度复杂和敏感。

  1. 我们可以使用 WebBrowserControl 以某种方式测量内容吗?

喜欢听听你的想法和建议。

编辑....

我们的 pdf 转换器是 Winnovative,它在 .net Windows 服务中运行,但我们的 html 提要是用 PHP 生成的。

0 投票
1 回答
2346 浏览

internet-explorer-9 - 使用 Winnovative HTML 到 PDF 的浏览器仿真

我正在使用Winnovative HTML to PDF Converter工具将 HTML 输出页面转换为服务器上的 PDF 文件。

为此,它使用服务器的 Internet Explorer 版本。不幸的是,默认情况下这意味着 IE7 模式,无论服务器有什么。我在服务器上有 IE9,需要让转换器使用该模式。

其他讨论,例如关于 IE9 WebBrowser 控件,讨论向此注册表项(或其 64 位版本,或两者)添加值以设置仿真模式:

但是,要添加所需的密钥,您需要知道正在使用的 EXE 或 DLL。我试过“wnvhtmlconvert.dll”,但这似乎不起作用。

有没有人想出在注册表中输入什么值才能使其正常工作?

0 投票
1 回答
1994 浏览

c# - 在多个页面中拆分大表

输入:二维矩阵(20000x20000)
输出:带有表格的pdf文档,包含矩阵数据

如何在不缩放字体大小的情况下在几页中水平和垂直拆分表格?现在我只能生成一页文档。Winnovative 库只是缩放字体大小。我现在使用 HtmlToPdfElement 对象,但我可以使用任何其他技术,因为我的输入数据是一个矩阵。

0 投票
0 回答
210 浏览

c# - 将制表位添加到 pdf

我们使用一个名为 Winnovative 的库来创建带有数字签名输入的 PDF。我想知道是否有可能以及如何在这些位置添加制表位。我希望我能提供某种尝试的证据,但我真的不知道从哪里开始,在这里。任何与创建制表位相关的信息都会有所帮助。

我知道这个问题有点含糊——如果它含糊不清,请提出一种编辑方法,以便我改进问题。

0 投票
2 回答
1455 浏览

winnovative - Winnovative Html 到 PDF 页脚行

我正在使用 Winnovative HTML 到 PDF 转换器并且总是得到页脚行,即使我已将 PdfFooterOptions.DrawFooterLine 设置为 false。我正在调用 HtmlToPdfArea 方法来创建页脚中的内容。

有没有人见过这种行为?

0 投票
4 回答
1975 浏览

winnovative - PDF 生成为 jpg 而不是文本。

在 .net 4 上使用 Winnovative html 到 pdf 转换器 v. 6,通常 pdf 呈现为文本,并带有嵌入的图像。但有时整个文档会呈现为单个 jpeg。根本没有可选择的文本。如何控制这种行为?它似乎因服务器而异。我们无法重现它。