Tradycyjny plik PDF to migawka. Wyświetlane dane są zamrożone w momencie wygenerowania pliku PDF. Pulpit Interaktywny PDF z bieżącymi danymi odświeża swoją zawartość przy każdym otwarciu dokumentu, pobierając aktualne liczby z usługi internetowej, bazy danych lub połączonego źródła danych. Czytnik widzi dane bieżące, a nie eksport z poprzedniego tygodnia. Ta funkcja zmienia plik PDF z raportu statycznego w narzędzie do raportowania na żywo.
Osadzanie bieżących źródeł danych w pliku PDF wymaga jednego z trzech podejść: ponownego generowania pliku PDF zgodnie z harmonogramem ze zaktualizowanymi danymi, osadzania kodu JavaScript wywołującego usługę internetową po otwarciu pliku PDF lub łączenia elementów PDF z zewnętrznymi źródłami danych, które czytnik plików PDF odświeża automatycznie. Każde podejście ma inne wymagania dotyczące infrastruktury i różne poziomy obsługi czytnika plików PDF.
Narzędzia Web do PDF WukongPDF konwertują na żądanie aktualne podglądy danych do plików PDF. W przypadku pulpitów nawigacyjnych, które muszą zawsze pokazywać aktualne dane, najbardziej niezawodna jest metoda regeneracji zaplanowanej we wszystkich czytnikach plików PDF.

Podejście 1: Zaplanowana regeneracja pliku PDF z aktualnymi danymi
Najbardziej niezawodnym sposobem zapewnienia, że panel PDF zawsze będzie wyświetlał aktualne dane, jest ich ponowne wygenerowanie zgodnie z harmonogramem. Skrypt pobiera dane ze źródłowej bazy danych lub interfejsu API, wypełnia szablon raportu i eksportuje nowy plik PDF. Wygenerowany plik PDF zawiera aktualne dane w postaci zawartości statycznej. Czytnik nie musi obsługiwać JavaScript ani zewnętrznych połączeń danych. Plik PDF wygląda tak samo w każdym czytniku, ponieważ dane są zapisywane w pliku podczas generowania.
Narzędzia takie jak Python z bibliotekami matplotlib i reportlab mogą programowo generować pulpity nawigacyjne w formacie PDF oparte na danych. Zadanie cron na serwerze uruchamia skrypt co godzinę lub codziennie, pobierając nowe dane i zastępując poprzedni plik PDF. Adres URL pliku PDF pozostaje taki sam, ale jego zawartość jest aktualizowana przy każdym uruchomieniu skryptu. To podejście działa z dowolnym czytnikiem plików PDF i dowolnym źródłem danych, które można programowo przeglądać. Ograniczeniem jest to, że dane są tak aktualne, jak ostatni cykl regeneracji. W przypadku pulpitów nawigacyjnych, w których wystarczające są aktualizacje co godzinę lub codziennie, najlepszą kompatybilność zapewnia zaplanowana regeneracja.
Wypróbuj opcję Edytuj plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
Podejście 2: Wywołania JavaScript API przy otwarciu dokumentu
Pliki PDF mogą zawierać JavaScript uruchamiany po otwarciu dokumentu. Skrypt może wywołać zewnętrzną usługę internetową, otrzymać w odpowiedzi dane JSON i wypełnić pola formularza lub zaktualizować elementy tekstowe zwróconymi wartościami. Gdy czytelnik otworzy plik PDF i kliknie ostrzeżenie dotyczące bezpieczeństwa, aby zezwolić na połączenie sieciowe, pulpit nawigacyjny zapełni się aktualnymi danymi z usługi internetowej.
To podejście wymaga punktu końcowego serwera, który zwraca dane panelu kontrolnego w formacie JSON. Plik PDF zawiera kod JavaScript wywołujący ten punkt końcowy przy użyciu metody Net.HTTP.request w interfejsie API JavaScript programu Acrobat. Skrypt działa na zdarzeniu DocOpen, pobiera dane i aktualizuje wartości pól. Podejście to działa w programie Adobe Acrobat Reader z włączoną obsługą JavaScript. Nie działa w przeglądarkach plików PDF opartych na przeglądarce, większości mobilnych czytników plików PDF ani w programie Acrobat Reader z wyłączoną obsługą JavaScript. Ograniczona obsługa czytników sprawia, że to podejście jest odpowiednie w przypadku wewnętrznych pulpitów nawigacyjnych dystrybuowanych do użytkowników na znanych czytnikach obsługujących JavaScript.
Podejście 3: Połączone dane Excel z funkcją automatycznego odświeżania
Microsoft Excel może eksportować wykresy i tabele do formatu PDF z połączonymi połączeniami danych. Gdy plik programu Excel jest podłączony do zewnętrznego źródła danych, takiego jak baza danych SQL, internetowy interfejs API lub źródło danych dodatku Power Query, wykresy i tabele przestawne w skoroszycie programu Excel są aktualizowane po odświeżeniu połączenia danych. Eksportowanie zaktualizowanego skoroszytu do formatu PDF powoduje osadzenie najnowszych danych.
W praktyce powiązanie między plikiem PDF a danymi na żywo jest pośrednie. Plik Excel łączy się ze źródłem danych, odświeża się zgodnie z harmonogramem lub po otwarciu, a makro lub zaplanowane zadanie eksportuje zaktualizowany plik PDF. Sam plik PDF zawiera dane statyczne z najnowszego odświeżenia programu Excel. To podejście wykorzystuje łączność danych wbudowaną w Excel bez konieczności obsługi JavaScript w pliku PDF.
| Źródło danych | Metoda odświeżania | Złożoność |
|---|---|---|
| Skrypt po stronie serwera + regeneracja PDF | Wygeneruj ponownie cały plik PDF zgodnie z harmonogramem ze zaktualizowanymi danymi | Średni, wymaga skryptów i planowania |
| JavaScript + wbudowane wywołanie usługi internetowej | Formularz PDF wywołuje API po otwarciu, wypełnia pola odpowiedzią | Średni, wymaga punktu końcowego serwera i znajomości JS |
| Połączony arkusz kalkulacyjny z automatyczną aktualizacją | Wykresy PDF powiązane z zewnętrznym źródłem danych, aktualizacja po otwarciu | Niski, obsługiwany w przepływach pracy zamiany programu Excel na plik PDF |
Wybór odpowiedniego podejścia dla odbiorców
Metoda zaplanowanej regeneracji sprawdza się w przypadku każdego odbiorcy, ponieważ tworzy standardowy, statyczny plik PDF, który każdy czytelnik może otworzyć. Podejście JavaScript zapewnia prawdziwe dane na żywo w momencie otwarcia, ale tylko dla czytelników korzystających z programu Acrobat Reader z włączoną obsługą JavaScript. Podejście połączone z programem Excel zapewnia półaktywne dane z programem Excel jako pomostem między źródłem danych a danymi wyjściowymi w formacie PDF.
W przypadku dystrybucji zewnętrznej do odbiorców o nieznanych konfiguracjach czytników plików PDF bezpiecznym wyborem jest zaplanowana regeneracja. W przypadku wewnętrznych pulpitów nawigacyjnych wyświetlanych przez współpracowników na zarządzanych urządzeniach podejście oparte na JavaScript lub programie Excel może zapewnić częstsze aktualizacje danych. Decyzja równoważy świeżość danych ze zgodnością czytników. Pulpit nawigacyjny pokazujący każdemu odbiorcy dane z ostatniej godziny jest często bardziej przydatny niż ten, który pokazuje aktualne dane wybranej grupie odbiorców posiadających odpowiedni czytnik plików PDF.
Dane na żywo w panelu PDF zacierają granicę między dokumentem statycznym a dynamicznym interfejsem raportowania. Format PDF, pierwotnie zaprojektowany do statycznej wymiany treści, może służyć jako lekki pojemnik na pulpit nawigacyjny w połączeniu z odpowiednim mechanizmem dostarczania danych. Metoda zaplanowanej regeneracji to najbardziej praktyczna ścieżka do udostępnienia pulpitów nawigacyjnych w formacie PDF dla najszerszego grona odbiorców.
Zabezpieczanie bieżących połączeń danych w pulpitach nawigacyjnych PDF
W większości przypadków plik PDF wysyłający żądania sieciowe pobrania aktualnych danych wiąże się z koniecznością zapewnienia bezpieczeństwa, której nie zapewniają statyczne pliki PDF. Żądanie sieciowe może potencjalnie ujawnić adres IP czytelnika serwerowi danych, a odpowiedź serwera może zawierać złośliwą treść, jeśli serwer zostanie naruszony. W przypadku wewnętrznych pulpitów nawigacyjnych upewnij się, że punkt końcowy danych korzysta z protokołu HTTPS i wymaga uwierzytelnienia. JavaScript pliku PDF powinien sprawdzić certyfikat SSL serwera przed wysłaniem lub odebraniem danych.
W przypadku paneli kontrolnych dystrybuowanych zewnętrznie, zaplanowana regeneracja plików PDF jest bezpieczniejszym podejściem, ponieważ dane są osadzane w pliku w czasie generowania na kontrolowanym serwerze, a czytnik plików PDF odbiorcy nie wysyła żadnych żądań sieciowych. Model zabezpieczeń statycznego pliku PDF jest prostszy i łatwiejszy do kontrolowania niż plik PDF z włączoną obsługą JavaScript wykonujący wywołania API na żywo. Zarezerwuj podejście Live API dla wewnętrznych pulpitów nawigacyjnych, w których punkt końcowy serwera, konfiguracja czytnika PDF i ścieżka sieciowa między nimi są pod kontrolą organizacji.
Osadzanie wykresów z usług transmisji danych w czasie rzeczywistym jako obrazów
Zamiast tworzyć pełny pulpit nawigacyjny, rozważ osadzenie pojedynczych wykresów wygenerowanych przez usługę danych na żywo. Usługi takie jak Google Charts i QuickChart renderują wykresy jako obrazy z adresów URL z parametrami zapytania określającymi wartości danych. Plik PDF wyświetla obraz załadowany z adresu URL, który w momencie żądania zwraca wykres z bieżącymi danymi.
To podejście zapewnia szerszą kompatybilność czytników niż pobieranie danych JavaScript, ponieważ czytniki PDF obsługujące połączone obrazy mogą wyświetlać wykres bez wykonywania JavaScript. Usługa wykresów obsługuje pobieranie i wizualizację danych. Plik PDF po prostu wyświetla wynikowy obraz. W przypadku dashboardów dystrybuowanych do czytelników z nieznanymi konfiguracjami przeglądarek PDF, połączone obrazy wykresów zapewniają wizualizację na żywo z szeroką kompatybilnością.
Dane na żywo w pulpitach nawigacyjnych PDF rozszerzają użyteczność formatu PDF poza statyczną wymianę dokumentów. Podejście oparte na zaplanowanej regeneracji zapewnia najlepszą równowagę pomiędzy świeżością danych i zgodnością czytników. Podejście JavaScript i obraz połączony zapewnia większą aktualność w kontrolowanych środowiskach, w których znane jest oprogramowanie czytnika. Wybór odpowiedniej strategii odświeżania danych dla odbiorców gwarantuje, że dashboard będzie dostarczał swoją wartość bez niespodzianek związanych ze zgodnością.
Pulpit nawigacyjny PDF z bieżącymi danymi stanowi środek pomiędzy raportem statycznym a pełną aplikacją internetową. Dostarcza aktualne dane w formacie, który każdy interesariusz może otworzyć bez konieczności poznawania nowego narzędzia. Podejście zaplanowanej regeneracji zapewnia najszerszą kompatybilność przy najmniejszej liczbie zależności technicznych.
Dane na żywo w panelu PDF rozszerzają format poza statyczną wymianę dokumentów na lekkie raporty. Metoda zaplanowanej regeneracji zapewnia najlepszą kompatybilność między czytnikami plików PDF. Podejście JavaScript i obraz połączony zapewnia większą aktualność w kontrolowanych środowiskach. Dopasowanie strategii odświeżania do odbiorców gwarantuje, że dashboard zapewni wartość bez luk w kompatybilności.
Wypróbuj opcję Edytuj plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
