Традиционный PDF-файл — это снимок. Отображаемые данные замораживаются в момент создания PDF-файла. Панель Интерактивная PDF с оперативными данными обновляет свое содержимое каждый раз, когда документ открывается, извлекая текущие цифры из веб-службы, базы данных или связанного источника данных. Читатель видит текущие данные, а не экспорт за прошлую неделю. Эта возможность превращает PDF-файл из статического отчета в инструмент для создания отчетов в режиме реального времени.
Встраивание потоков данных в реальном времени в PDF-файл требует одного из трех подходов: повторное создание PDF-файла по расписанию с обновленными данными, встраивание JavaScript, вызывающего веб-службу при открытии PDF-файла, или связывание элементов PDF с внешними источниками данных, которые программа чтения PDF-файлов обновляет автоматически. Каждый подход имеет разные требования к инфраструктуре и разные уровни поддержки чтения PDF-файлов.
Инструменты Web в PDF WukongPDF преобразуют представления данных в реальном времени в PDF-файлы по требованию. Для информационных панелей, которые должны всегда отображать текущие данные, метод запланированной регенерации является наиболее надежным среди всех программ чтения PDF-файлов.

Подход 1: Плановая регенерация PDF с текущими данными
Самый надежный способ обеспечить, чтобы на информационной панели PDF всегда отображались текущие данные, — это обновлять их по расписанию. Скрипт извлекает данные из исходной базы данных или API, заполняет шаблон отчета и экспортирует новый PDF-файл. Сгенерированный PDF-файл содержит текущие данные в виде статического содержимого. Ридеру не требуется поддержка JavaScript или подключение к внешним данным. PDF-файл выглядит одинаково во всех программах чтения, поскольку данные записываются в файл во время его создания.
Такие инструменты, как Python с библиотеками matplotlib и reportlab, могут программно создавать управляемые данными информационные панели в формате PDF. Задание cron на сервере запускает сценарий каждый час или каждый день, извлекая свежие данные и перезаписывая предыдущий PDF-файл. URL-адрес PDF-файла остается прежним, но его содержимое обновляется каждый раз при запуске сценария. Этот подход работает с любой программой чтения PDF-файлов и любым источником данных, к которому можно запрашивать программно. Ограничением является то, что актуальность данных соответствует последнему циклу регенерации. Для информационных панелей, где достаточно ежечасных или ежедневных обновлений, запланированная регенерация обеспечивает наилучшую совместимость.
Попробуйте редактировать PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
Подход 2. Вызовы API JavaScript при открытии документа
PDF-файлы могут содержать JavaScript, который выполняется при открытии документа. Скрипт может вызывать внешний веб-сервис, получать в ответ данные JSON и заполнять поля формы или обновлять текстовые элементы возвращаемыми значениями. Когда читатель открывает PDF-файл и нажимает на предупреждение системы безопасности, разрешающее сетевое подключение, панель мониторинга заполняется актуальными данными из веб-службы.
Для этого подхода требуется конечная точка сервера, которая возвращает данные информационной панели в формате JSON. PDF-файл содержит код JavaScript, который вызывает эту конечную точку с помощью метода Net.HTTP.request в API JavaScript Acrobat. Сценарий запускается при событии DocOpen, извлекает данные и обновляет значения полей. Этот подход работает в Adobe Acrobat Reader с включенным JavaScript. Он не работает в программах просмотра PDF-файлов на базе браузера, в большинстве мобильных программ для чтения PDF-файлов или в Acrobat Reader с отключенным JavaScript. Ограниченная поддержка чтения делает этот подход подходящим для внутренних информационных панелей, распространяемых пользователям на известных средствах чтения с поддержкой JavaScript.
Подход 3: Связанные данные Excel с автоматическим обновлением
Microsoft Excel может экспортировать диаграммы и таблицы в PDF со связанными подключениями к данным. Когда файл Excel подключен к внешнему источнику данных, например к базе данных SQL, веб-API или каналу данных Power Query, диаграммы и сводные таблицы в книге Excel обновляются при обновлении подключения к данным. Экспорт обновленной книги в PDF включает в себя последние данные.
На практике связь между PDF-файлом и реальными данными является косвенной. Файл Excel подключается к источнику данных, обновляется по расписанию или при открытии, а макрос или запланированная задача экспортирует обновленный PDF-файл. Сам PDF-файл содержит статические данные из последнего обновления Excel. Этот подход использует возможность подключения к данным, встроенную в Excel, без необходимости использования JavaScript в PDF-файле.
| Источник данных | Метод обновления | Сложность |
|---|---|---|
| Серверный скрипт + регенерация PDF | Восстановите весь PDF-файл по расписанию с обновленными данными. | Средний, требует сценариев и планирования |
| JavaScript + вызов встроенного веб-сервиса | PDF-форма вызывает API при открытии, заполняет поля ответом | Средний, требуется конечная точка сервера и знание JS. |
| Связанная таблица с автоматическим обновлением | Диаграммы в формате PDF, связанные с внешним источником данных, обновляются при открытии | Низкий, поддерживается в рабочих процессах преобразования Excel в PDF |
Выбор правильного подхода для вашей аудитории
Подход запланированной регенерации подходит для любой аудитории, поскольку он создает стандартный статический PDF-файл, который может открыть каждый читатель. Подход JavaScript предоставляет реальные данные в реальном времени в момент открытия, но только для читателей, использующих Acrobat Reader с включенным JavaScript. Подход, связанный с Excel, предоставляет полуживые данные с помощью Excel в качестве моста между источником данных и выходным файлом PDF.
Для внешнего распространения среди аудитории с неизвестными конфигурациями чтения PDF-файлов безопасным выбором является запланированная регенерация. Для внутренних информационных панелей, просматриваемых коллегами на управляемых устройствах, подходы, связанные с JavaScript или Excel, могут обеспечить более частое обновление данных. Это решение обеспечивает баланс между свежестью данных и совместимостью читателей. Панель мониторинга, которая показывает данные за последний час каждому получателю, часто более полезна, чем та, которая показывает текущие данные подгруппе получателей, у которых есть подходящая программа для чтения PDF-файлов.
Оперативные данные на информационной панели PDF стирают грань между статическим документом и интерфейсом динамической отчетности. Формат PDF, изначально разработанный для обмена статическим контентом, может служить облегченным контейнером информационной панели в сочетании с правильным механизмом доставки данных. Подход к запланированной регенерации — это наиболее практичный способ создания интерактивных информационных панелей PDF для самой широкой аудитории.
Защита подключений к данным в реальном времени на информационных панелях PDF
В большинстве случаев PDF-файл, который отправляет сетевые запросы для получения оперативных данных, требует обеспечения безопасности, чего нет в статических PDF-файлах. Сетевой запрос потенциально может раскрыть IP-адрес читателя серверу данных, а ответ сервера может содержать вредоносный контент, если сервер скомпрометирован. Для внутренних панелей мониторинга убедитесь, что конечная точка данных использует HTTPS и требует аутентификации. JavaScript PDF-файла должен проверять SSL-сертификат сервера перед отправкой или получением данных.
Для информационных панелей, распространяемых извне, запланированная регенерация PDF-файлов является более безопасным подходом, поскольку данные внедряются в файл во время создания на контролируемом сервере, и программа чтения PDF-файлов получателя не делает никаких сетевых запросов. Модель безопасности статического PDF-файла проще и ее легче проверять, чем PDF-файл с поддержкой JavaScript, выполняющий вызовы API в реальном времени. Зарезервируйте подход Live API для внутренних информационных панелей, где конечная точка сервера, конфигурация программы чтения PDF-файлов и сетевой путь между ними находятся под контролем организации.
Внедрение диаграмм из служб данных Live в виде изображений
Вместо создания полной информационной панели рассмотрите возможность внедрения отдельных диаграмм, созданных службой данных в реальном времени. Такие сервисы, как Google Charts и QuickChart, отображают диаграммы как изображения из URL-адресов с параметрами запроса, определяющими значения данных. PDF-файл отображает изображение, загруженное по URL-адресу, который возвращает диаграмму с текущими данными во время запроса.
Этот подход имеет более широкую совместимость с читателями, чем выборка данных JavaScript, поскольку программы чтения PDF, поддерживающие связанные изображения, могут отображать диаграмму без выполнения JavaScript. Сервис диаграмм занимается поиском и визуализацией данных. PDF-файл просто отображает полученное изображение. Для информационных панелей, распространяемых среди читателей с неизвестными конфигурациями просмотра PDF-файлов, связанные изображения диаграмм обеспечивают живую визуализацию с широкой совместимостью.
Динамические данные на панелях управления PDF расширяют возможности формата PDF за пределы статического обмена документами. Подход к запланированной регенерации обеспечивает наилучший баланс актуальности данных и совместимости устройств чтения. Подходы JavaScript и связанных изображений обеспечивают большую оперативность для контролируемых сред, где известно программное обеспечение для чтения. Выбор правильной стратегии обновления данных для аудитории гарантирует, что панель мониторинга будет работать без проблем с совместимостью.
Панель мониторинга в формате PDF с данными в реальном времени занимает промежуточное положение между статическим отчетом и полноценным веб-приложением. Он предоставляет текущие данные в формате, который может открыть каждая заинтересованная сторона, не изучая новый инструмент. Подход к запланированной регенерации обеспечивает самую широкую совместимость с наименьшим количеством технических зависимостей.
Динамические данные на информационной панели PDF расширяют возможности формата за пределы статического обмена документами и превращают его в упрощенные отчеты. Запланированная регенерация обеспечивает наилучшую совместимость между программами чтения PDF-файлов. Подходы JavaScript и связанных изображений обеспечивают большую оперативность для контролируемых сред. Соответствие стратегии обновления аудитории гарантирует, что информационная панель принесет пользу без пробелов в совместимости.
Попробуйте редактировать PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
