Скрытие элемента без использования display:none или видимости:hidden

Я пытаюсь отобразить PDF-файл с помощью react-pdf. Чтобы было ясно, я имею в виду эту библиотеку react-pdf, а не другую. Я хочу включить в PDF определенный текст, который будет использоваться для индексации в будущем, но я хочу, чтобы этот текст был невидимым (или почти невидимым). Позже я обнаружу этот текст с помощью скрипта Python, который считывает текст из PDF.

Мой вопрос заключается в том, как добиться этого, стилизовав скрытый заголовок.

<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',
  }
});

... И не работает. Текст по-прежнему окрашен в красный цвет, так что я знаю, что стиль применяется, но все экземпляры, кроме одного, удаляются, а тот причудливо появляется в самом верху первой страницы, ясно как божий день.

Мне не нужно решение, которое полностью удаляет элемент с отображаемой страницы (и это может предотвратить появление элемента). Мне просто нужен такой, который делает текст невидимым невооруженным глазом.

Пробовали opacity: 0;?

Aib Syed 18.12.2020 18:27

Что, если вы установите цвет текста того же цвета, что и фон?

Andrew 18.12.2020 18:28

Спасибо @AibCodesDaily Если вы ответите на этот вопрос, я удалю свой и выберу ваш в качестве выбранного ответа. Эндрю, ваше решение немного менее гибкое, потому что цвет фона теоретически может измениться, и это еще одна вещь, которую нужно помнить, но все же разумное решение. Спасибо!

James Shapiro 18.12.2020 18:34
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Раскрытие чувствительных данных
Раскрытие чувствительных данных
Все внешние компоненты, рассмотренные здесь до сих пор, взаимодействуют с клиентской стороной. Однако, если они подвергаются атаке, они не...
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Руководство ChatGPT по продаже мини JS-файлов
Руководство ChatGPT по продаже мини JS-файлов
JS-файл - это файл, содержащий код JavaScript. JavaScript - это язык программирования, который в основном используется для добавления интерактивности...
3
3
1 045
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Поскольку мы хотим, чтобы текст оставался в 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>

Как попутный ветер и т.д.

raju kumar 31.01.2022 13:30

Вот className = "hidden" используется попутным ветром css, а другие вещи являются свойством react-pdf

raju kumar 31.01.2022 13:32

Другие вопросы по теме