PDF反应器交互式PDF<选择>框处于非活动状态
本文关键字:PDF 于非 活动状态 选择 反应器 交互式 | 更新日期: 2023-09-27 18:30:58
我正在创建一个交互式PDF,PDF是用HTML和CSS生成的,它们是用C#中的字符串生成器构建的,然后传递给使用PDF-Reactor生成PDF的方法。
PDF的大部分生成都返回得很好,我有两个 PDF 报告部分需要一个下拉列表来为用户提供在打印之前应用于 PDF 的选项,为此我使用带有一些选项的框。
我遇到的问题是,当生成 PDF 时,它会返回 PDF,并且框看起来就像不可编辑的文本框,显示第一个选项,但不显示值,并且无法选择选项并让框下拉。
我在表单元素周围添加了表单标签,常规文本框显示为可编辑且工作正常,只是导致问题的框。根据PDFactor手册中的说明,我已经包含了使表单具有交互性所需的CSS。
任何遇到此问题/类似问题的人,我将不胜感激您可能提供的任何建议。
在不知道源文档的情况下,很难说为什么组合框在您的情况下是非交互式的。
实际上,您只需确保将样式"-ro-pdf-format: pdf"
设置为应具有交互性的所有表单元素,如以下最小示例所示:
<html>
<head>
<style>
select { -ro-pdf-format: pdf; }
</style>
</head>
<body>
<form>
<select>
<option>blue</option>
<option>green</option>
<option>red</option>
</select>
</form>
</body>
</html>
如果使用 PDFreactor 转换,生成的 PDF 应包含一个交互式组合框。PDFreactor 包中还包含一个更复杂的"样式表单"示例,可在 http://www.pdfreactor.com/download/为了进一步分析问题,如果您可以发布输入文档(HTML和CSS),将会很有帮助。
问题解决了,将手册中概述的 CSS 样式添加到其样式标签中的各个元素中,而不是将其余的 CSS 分组在文档标题的样式部分中。
例如- <select style='width: 621px; margin-left: 0px; text-align: left; -ro-pdf-format: pdf '>
ro-pdf-format:pdf 是添加到 style 属性末尾的部分。