不使用 display:none 或 visibility:hidden 隐藏元素
Hiding an element without using display:none or visibility:hidden
我正在尝试使用 react-pdf 渲染 PDF。需要明确的是,我指的是 this react-pdf 库,而不是另一个。我想在 PDF 中包含将来用于索引的某些文本,但我希望该文本不可见(或几乎不可见)。稍后我将使用从 PDF 中读取文本的 Python 脚本检测此文本。
我的问题是如何通过设置 hiddenheader 的样式来实现这一点。
<Text style={styles.hiddenheader}>###HIDDEN HEADER###</Text>
const styles = StyleSheet.create({
hiddenheader: {
visibility: 'hidden',
color: 'red',
}
});
... 不起作用。文字仍然是红色,所以我知道正在应用样式,但文字没有隐藏,一目了然。
const styles = StyleSheet.create({
hiddenheader: {
display: 'none',
color: 'red',
}
});
...也不行。文本仍然是红色的,所以我知道正在应用样式,但是除了一个实例之外的所有实例都被删除了,而且那个实例奇怪地出现在第一页的最顶部,一目了然。
我不需要从渲染页面中完全删除元素的解决方案(这可能会阻止元素出现)。我只需要一个肉眼看不到文字的
由于我们希望文本保留在 PDF 中以供索引,因此设置 opacity: 0
将确保文本保留在 PDF 中,而不会实际将其从文档中删除。
hiddenheader: {
opacity: 0,
fontSize: 0.1
}
您可以使用外部自定义 css 隐藏 react-pdf
中的任何标签
<Text style={{ marginBottom: 5 }} className="hidden">
Issued By:Electronics Sector Council Of India
</Text>
我正在尝试使用 react-pdf 渲染 PDF。需要明确的是,我指的是 this react-pdf 库,而不是另一个。我想在 PDF 中包含将来用于索引的某些文本,但我希望该文本不可见(或几乎不可见)。稍后我将使用从 PDF 中读取文本的 Python 脚本检测此文本。
我的问题是如何通过设置 hiddenheader 的样式来实现这一点。
<Text style={styles.hiddenheader}>###HIDDEN HEADER###</Text>
const styles = StyleSheet.create({
hiddenheader: {
visibility: 'hidden',
color: 'red',
}
});
... 不起作用。文字仍然是红色,所以我知道正在应用样式,但文字没有隐藏,一目了然。
const styles = StyleSheet.create({
hiddenheader: {
display: 'none',
color: 'red',
}
});
...也不行。文本仍然是红色的,所以我知道正在应用样式,但是除了一个实例之外的所有实例都被删除了,而且那个实例奇怪地出现在第一页的最顶部,一目了然。
我不需要从渲染页面中完全删除元素的解决方案(这可能会阻止元素出现)。我只需要一个肉眼看不到文字的
由于我们希望文本保留在 PDF 中以供索引,因此设置 opacity: 0
将确保文本保留在 PDF 中,而不会实际将其从文档中删除。
hiddenheader: {
opacity: 0,
fontSize: 0.1
}
您可以使用外部自定义 css 隐藏 react-pdf
中的任何标签<Text style={{ marginBottom: 5 }} className="hidden">
Issued By:Electronics Sector Council Of India
</Text>