Tips & Tricks

PDF 대시보드에 라이브 데이터 피드를 포함하는 방법

기존 PDF는 스냅샷입니다. 표시되는 데이터는 PDF가 생성되는 순간 고정됩니다. 실시간 데이터가 포함된 대화형 PDF 대시보드는 문서를 열 때마다 콘텐츠를 새로 고쳐 웹 서비스, 데이터베이스 또는 연결된 데이터 소스에서 현재 수치를 가져옵니다. 독자는 지난 주의 내보내기가 아닌 현재 데이터를 봅니다. 이 기능은 정적 보고서의 PDF를 실시간 보고 도구로 전환합니다.

PDF에 라이브 데이터 피드를 포함하려면 일정에 따라 업데이트된 데이터로 PDF를 다시 생성하거나, PDF가 열릴 때 웹 서비스를 호출하는 JavaScript를 포함하거나, PDF 리더가 자동으로 새로 고치는 외부 데이터 소스에 PDF 요소를 연결하는 세 가지 접근 방식 중 하나가 필요합니다. 각 접근 방식에는 서로 다른 인프라 요구 사항과 PDF 리더 지원 수준이 다릅니다.

WukongPDF의 Web to PDF 도구는 요청 시 실시간 데이터 보기를 PDF로 변환합니다. 항상 현재 데이터를 표시해야 하는 대시보드의 경우 예약된 재생성 접근 방식이 모든 PDF 리더에서 가장 안정적입니다.

How to Embed Live Data Feeds in a PDF Dashboard

접근 방법 1: 현재 데이터로 예약된 PDF 재생성

PDF 대시보드에 항상 현재 데이터가 표시되도록 하는 가장 안정적인 방법은 일정에 따라 데이터를 재생성하는 것입니다. 스크립트는 소스 데이터베이스 또는 API에서 데이터를 가져와 보고서 템플릿을 채우고 새 PDF를 내보냅니다. 생성된 PDF에는 현재 데이터가 정적 콘텐츠로 포함되어 있습니다. 리더는 JavaScript 또는 외부 데이터 연결을 지원할 필요가 없습니다. PDF는 생성 시 데이터가 파일에 구워지기 때문에 모든 리더에서 동일하게 보입니다.

matplotlib 및 Reportlab 라이브러리가 포함된 Python과 같은 도구는 프로그래밍 방식으로 데이터 기반 PDF 대시보드를 생성할 수 있습니다. 서버의 크론 작업은 매시간 또는 매일 스크립트를 실행하여 새로운 데이터를 가져와 이전 PDF를 덮어씁니다. PDF의 URL은 동일하게 유지되지만 스크립트가 실행될 때마다 내용이 업데이트됩니다. 이 접근 방식은 프로그래밍 방식으로 쿼리할 수 있는 모든 PDF 리더 및 데이터 소스에서 작동합니다. 한계는 데이터가 마지막 재생성 주기만큼만 최신이라는 것입니다. 시간별 또는 일별 업데이트로 충분한 대시보드의 경우 예약 재생성이 최고의 호환성을 제공합니다.

WukongPDF

PDF 편집을 사용해 보세요

설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.

시작하기 →

접근 방법 2: 문서 열기 시 JavaScript API 호출

PDF 파일에는 문서를 열 때 실행되는 JavaScript가 포함될 수 있습니다. 스크립트는 외부 웹 서비스를 호출하고, 응답으로 JSON 데이터를 수신하고, 양식 필드를 채우거나 반환된 값으로 텍스트 요소를 업데이트할 수 있습니다. 독자가 PDF를 열고 보안 경고를 클릭하여 네트워크 연결을 허용하면 대시보드가 웹 서비스의 실시간 데이터로 채워집니다.

이 접근 방식에는 대시보드 데이터를 JSON 형식으로 반환하는 서버 엔드포인트가 필요합니다. PDF에는 Acrobat JavaScript API의 Net.HTTP.request 메서드를 사용하여 이 끝점을 호출하는 JavaScript가 포함되어 있습니다. 스크립트는 DocOpen 이벤트에서 실행되고, 데이터를 가져오고, 필드 값을 업데이트합니다. 이 접근 방식은 JavaScript가 활성화된 Adobe Acrobat Reader에서 작동합니다. 브라우저 기반 PDF 뷰어, 대부분의 모바일 PDF 리더 또는 JavaScript가 비활성화된 Acrobat Reader에서는 작동하지 않습니다. 제한된 리더 지원으로 인해 이 접근 방식은 알려진 JavaScript 지원 리더를 통해 사용자에게 배포되는 내부 대시보드에 적합합니다.

접근 방법 3: 자동 새로 고침으로 연결된 Excel 데이터

Microsoft Excel에서는 연결된 데이터 연결을 사용하여 차트와 표를 PDF로 내보낼 수 있습니다. Excel 파일이 SQL 데이터베이스, 웹 API 또는 파워 쿼리 데이터 피드와 같은 외부 데이터 원본에 연결된 경우 데이터 연결을 새로 고치면 Excel 통합 문서의 차트 및 피벗 테이블이 업데이트됩니다. 업데이트된 통합 문서를 PDF로 내보내면 최신 데이터가 포함됩니다.

실제로 PDF와 실시간 데이터 간의 링크는 간접적입니다. Excel 파일은 데이터 소스에 연결되고 일정에 따라 새로 고쳐지거나 열릴 때 새로 고쳐지며 매크로 또는 예약된 작업은 업데이트된 PDF를 내보냅니다. PDF 자체에는 가장 최근 Excel 새로 고침의 정적 데이터가 포함되어 있습니다. 이 접근 방식은 PDF에 JavaScript를 요구하지 않고 Excel에 내장된 데이터 연결을 사용합니다.

데이터 소스새로 고침 방법복잡성
서버측 스크립트 + PDF 재생성업데이트된 데이터로 일정에 따라 전체 PDF를 다시 생성합니다.중간, 스크립팅 및 예약 필요
JavaScript + 임베디드 웹 서비스 호출PDF 양식은 열 때 API를 호출하고 응답으로 필드를 채웁니다.중간, 서버 엔드포인트 및 JS 지식이 필요합니다.
자동 업데이트가 가능한 연결된 스프레드시트외부 데이터 소스에 연결된 PDF 차트, 열 때 업데이트낮음, Excel-PDF 작업 흐름에서 지원됨

청중에게 적합한 접근 방식 선택

예약된 재생성 접근 방식은 모든 독자가 열 수 있는 표준 정적 PDF를 생성하므로 모든 독자에게 적합합니다. JavaScript 접근 방식은 여는 순간 실제 라이브 데이터를 제공하지만 JavaScript가 활성화된 Acrobat Reader를 사용하는 독자에게만 제공됩니다. Excel 연결 접근 방식은 Excel을 데이터 소스와 PDF 출력 사이의 브리지로 사용하여 반라이브 데이터를 제공합니다.

PDF 리더 구성을 알 수 없는 대상에게 외부 배포할 경우 예약 재생성이 안전한 선택입니다. 관리 장치에서 동료가 보는 내부 대시보드의 경우 JavaScript 또는 Excel 연결 접근 방식을 통해 더 자주 데이터 업데이트를 제공할 수 있습니다. 이 결정은 데이터 최신성과 독자 호환성 사이의 균형을 유지합니다. 모든 수신자에게 지난 시간의 데이터를 표시하는 대시보드는 올바른 PDF 리더를 가진 수신자 하위 집합에게 실시간 데이터를 표시하는 대시보드보다 더 유용한 경우가 많습니다.

PDF 대시보드의 실시간 데이터는 정적 문서와 동적 보고 인터페이스 사이의 경계를 모호하게 만듭니다. 원래 정적 컨텐츠 교환을 위해 설계된 PDF 형식은 올바른 데이터 전달 메커니즘과 결합되면 가벼운 대시보드 컨테이너 역할을 할 수 있습니다. 예약된 재생성 접근 방식은 가장 광범위한 청중을 위한 라이브 PDF 대시보드에 대한 가장 실용적인 경로입니다.

PDF 대시보드에서 실시간 데이터 연결 보안

대부분의 경우 라이브 데이터를 가져오기 위해 네트워크 요청을 하는 PDF에는 정적 PDF와는 달리 보안 고려 사항이 도입됩니다. 네트워크 요청은 잠재적으로 리더의 IP 주소를 데이터 서버에 노출할 수 있으며, 서버가 손상된 경우 서버의 응답에는 악성 콘텐츠가 포함될 수 있습니다. 내부 대시보드의 경우 데이터 엔드포인트가 HTTPS를 사용하고 인증이 필요한지 확인하세요. PDF의 JavaScript는 데이터를 보내거나 받기 전에 서버의 SSL 인증서를 확인해야 합니다.

외부에 배포된 대시보드의 경우 예약된 PDF 재생성은 데이터가 생성 시 제어되는 서버의 파일에 포함되고 수신자의 PDF 리더가 네트워크 요청을 하지 않기 때문에 더 안전한 접근 방식입니다. 정적 PDF의 보안 모델은 실시간 API 호출을 수행하는 JavaScript 지원 PDF보다 더 간단하고 감사하기 쉽습니다. 서버 엔드포인트, PDF 리더 구성 및 이들 간의 네트워크 경로가 모두 조직의 통제하에 있는 내부 대시보드에 대해 라이브 API 접근 방식을 예약하세요.

라이브 데이터 서비스의 차트를 이미지로 포함

전체 대시보드를 구축하는 대신 실시간 데이터 서비스에서 생성된 개별 차트를 삽입하는 것이 좋습니다. Google Charts 및 QuickChart와 같은 서비스는 데이터 값을 지정하는 쿼리 매개변수가 있는 URL의 이미지로 차트를 렌더링합니다. PDF에는 요청 시 현재 데이터가 포함된 차트를 반환하는 URL에서 로드된 이미지가 표시됩니다.

연결된 이미지를 지원하는 PDF 리더는 JavaScript를 실행하지 않고도 차트를 표시할 수 있으므로 이 접근 방식은 JavaScript 데이터 가져오기보다 리더 호환성이 더 넓습니다. 차트 서비스는 데이터 검색 및 시각화를 처리합니다. PDF는 단순히 결과 이미지를 표시합니다. PDF 뷰어 구성을 알 수 없는 독자에게 배포된 대시보드의 경우 연결된 차트 이미지는 광범위한 호환성을 갖춘 실시간 시각화를 제공합니다.

PDF 대시보드의 실시간 데이터는 정적 문서 교환 이상으로 PDF 형식의 유용성을 확장합니다. 예약된 재생성 접근 방식은 데이터 최신성과 판독기 호환성 간의 최상의 균형을 제공합니다. JavaScript 및 연결된 이미지 접근 방식은 리더 소프트웨어가 알려진 통제된 환경에 더 큰 적시성을 제공합니다. 청중을 위한 올바른 데이터 새로 고침 전략을 선택하면 대시보드가 호환성 문제 없이 가치를 제공할 수 있습니다.

실시간 데이터가 포함된 PDF 대시보드는 정적 보고서와 전체 웹 애플리케이션 사이의 중간 지점을 차지합니다. 모든 이해관계자가 새로운 도구를 배우지 않고도 열 수 있는 형식으로 현재 데이터를 제공합니다. 예약된 재생성 접근 방식은 가장 적은 기술 종속성과 가장 광범위한 호환성을 제공합니다.

PDF 대시보드의 실시간 데이터는 정적 문서 교환을 넘어 간단한 보고 형식으로 확장됩니다. 예약된 재생성 접근 방식은 PDF 리더 전체에서 최고의 호환성을 제공합니다. JavaScript 및 연결된 이미지 접근 방식은 통제된 환경에 더 큰 적시성을 제공합니다. 새로 고침 전략을 청중에게 맞추면 대시보드가 호환성 격차 없이 가치를 제공할 수 있습니다.

WukongPDF

PDF 편집을 사용해 보세요

설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.

시작하기 →