報表控件stimulsoft教程:在報表、儀表板和 PDF 表單自動生成縮略圖

了解縮略圖的工作原理在使用Stimulsoft Demo、Stimulsoft Server和Stimulsoft Cloud時非常有用。例如,您可以在此處查看縮略圖的實際效果 - 當側邊欄折疊時,將顯示縮略圖而不是資源列表。在本文中,我們將探討?Stimulsoft?產品中報表、儀表板和 PDF 表單的縮略圖(也稱為預覽)的作用。例如,縮略圖顯示在報表查看器中,允許用戶快速直觀地識別資源內容。

Stimulsoft Ultimate?(原Stimulsoft Reports.Ultimate)是用于創建報表和儀表板的通用工具集。該產品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他環境的完整工具集。無需比較產品功能,Stimulsoft Ultimate包含了所有內容!

Stimulsoft Ultimate 最新版下載?

Stimulsoft 產品支持自動生成縮略圖,也可以使用專用的StiThumbnailHelper類手動控制生成過程。此外,您還可以使用自定義圖像代替自動生成的縮略圖。
?

自動生成縮略圖

將報告添加到以下位置時會自動生成縮略圖:
?

  • Stimulsoft Server和Stimulsoft Cloud?– 首次添加到工作區。

  • Stimulsoft Demo?– 首次添加到資源列表。


用戶無需執行任何其他操作。在這種情況下,會生成并保存一個縮略圖,并一直使用到縮略圖被刪除(或報表本身被刪除)。主要限制在于,縮略圖在報表修改時不會更新。要更新縮略圖,必須手動刪除并重新生成舊的縮略圖文件。
?

使用 StiThumbnailHelper 管理縮略圖

將 Stimulsoft 集成到自定義項目或應用程序中時,您可以使用StiThumbnailHelper類來控制縮略圖生成過程。
?

  • GetThumbnailPath(string path)生成給定報告的.thumb縮略圖文件的路徑,同時考慮到操作系統的顯示縮放比例。

  • SaveThumbnail(StiReport report, string path)將圖像字節數組(即第一個渲染報表頁面的縮略圖)返回到.thumb文件。此方法僅適用于已渲染的報表,或者您可以調用report.Render()

  • GetThumbnail(string path)從.thumb文件中返回指定報表縮略圖的字節數組。如果該文件不存在,則返回 null。

  • GetThumbnailFromTemplateAsync(string path)從.mrt模板文件中異步檢索報告縮略圖。

  • GetThumbnailFromTemplate(string path, bool skipImage = false)同步創建一個StiThumbnailReport對象,該對象包含路徑、報表名稱、儀表板標志(“IsDbs”)和圖像。如果之前保存過縮略圖,則加載該縮略圖。如果沒有保存,則加載報表、生成圖像并保存.thumb文件。此方法還會檢測數據源是儀表板還是常規報表。


這樣,可以根據需要隨時生成報告的縮略圖。
?

使用報告圖像屬性

每個報表、儀表板或 PDF 表單模板都可以在“報表圖像”屬性中包含自己的圖像。該圖像將用作縮略圖,而不是自動生成的預覽圖。這適用于 Stimulsoft Demo、Stimulsoft Server?和 Stimulsoft Cloud 等產品。例如,您可以設置一個靜態圖像,無論實際報表內容如何,該圖像都會顯示在界面中。注意:

圖像存儲在報告文件中。如果添加或引用較大的圖像文件,則會增加報告文件的整體大小。前面我們提到,自動生成的縮略圖只能通過刪除現有的預覽文件來更新。但是,當將 Stimulsoft 集成到您自己的應用程序中時,您可以動態生成新的縮略圖并將其直接分配給ReportImage屬性。

...
//Load report
var report = new StiReport;
var templatePath = "Reports\\MyReport.mrt";
report.Load(templatePath);// Generate a new thumbnail from the report template
var thumbnail = await Stimulsoft.Wizard.Wpf.Info.Helper.StiThumbnailHelper.GetThumbnailFromTemplateAsync(templatePath);// Convert byte array to System.Drawing.Image
using (var ms = new MemoryStream(thumbnail.Image))
{
// Assign generated thumbnail to the ReportImage property
report.ReportImage = System.Drawing.Image.FromStream(ms);
}// Call report in designer where ReportImage will be used as the report thumbnail
report.Design();
...

實際上,這意味著可以在運行時為報表生成新的縮略圖,并將其保存到“報表圖像”屬性中。這樣,您就可以在不刪除現有報表或其預覽文件的情況下更新縮略圖。

重點——動畫

生成縮略圖時需要考慮一個重要方面——動畫,尤其是在儀表板中。對于報表,縮略圖是從第一個渲染頁面生成的,該頁面用作預覽圖像。然而,儀表板沒有明確的渲染狀態,它們是實時運行的。這意味著,如果在縮略圖生成時,儀表板元素的動畫尚未完全完成,預覽可能無法準確反映實際內容。例如,圖表可能僅顯示部分渲染。為了確保縮略圖完全符合預期外觀,必須考慮動畫的持續時間。

Stimulsoft中的縮略圖提供了一種簡單有效的方法來直觀地呈現報表、儀表板和表單。它們可以自動或手動生成,甚至可以用自定義圖像替換。借助 StiThumbnailHelper,開發人員可以使用靈活的工具來管理任何集成場景中的縮略圖。正確使用此功能可以改進導航,增強用戶界面,并豐富在應用程序中與報表交互的整體體驗。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88879.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88879.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88879.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

變分自編碼器(VAE)

1. 從自編碼器(AE)到變分自編碼器(VAE) 自編碼器(AutoEncoder, AE) 基本結構: 自編碼器是一種無監督學習模型,通常由兩個部分組成: 編碼器(Encoder)&…

ChatboxAI 搭載 GPT 與 DeepSeek,引領科研與知識庫管理變革

文章摘要:本文深入探討 ChatboxAI 在科研領域的應用優勢。ChatboxAI 集成多模型,支持全平臺,能高效管理科研知識,助力文獻檢索、實驗設計與論文撰寫,提升科研效率與質量,同時保障數據安全。其知識庫功能可整…

【無刷電機FOC進階基礎準備】【04 clark變換、park變換、等幅值變換】

目錄 clark變換park變換等幅值變換 其實我不太記得住什么是clark變換、park變換,我每次要用到這個名詞的時候都會上網查一下,因為這就是兩個名詞而已,但是我能記住的是他們背后的含義。 經過【從零開始實現stm32無刷電機FOC】系列后應該對cla…

Sentinel的流控策略

在 Sentinel 中,流控策略(Flow Control Strategy)用于定義如何處理請求的流量,并決定在流量達到某個閾值時采取的行動。流控策略是實現系統穩定性和高可用性的核心機制,尤其在高并發環境中,確保服務不會因過…

Ubuntu Extension Manager 插件卸載

Ubuntu 上使用Extension Manager 安裝插件,但目前無法在Extension Manager 中卸載。 卸載方式可以通過 gnome-extensions 命令進行卸載: Usage:gnome-extensions COMMAND [ARGS…]Commands:help Print helpversion Print versionenable Enabl…

深度學習中Embedding原理講解

我們用最直白的方式來理解深度學習中 Embedding(嵌入) 的概念。 核心思想一句話: Embedding 就是把一些復雜、離散的東西(比如文字、類別、ID)轉換成計算機更容易理解和計算的“數字密碼”,這些“數字密碼…

(3)Java+Playwright自動化測試-啟動瀏覽器

1.簡介 前邊兩章文章已經將環境搭建好了,今天就在Java項目搭建環境中簡單地實踐一下: 啟動兩大瀏覽器。 接下來我們在Windows系統中啟動瀏覽器即可,其他平臺系統的瀏覽器類似的啟動方法,照貓畫虎就可以了。 但是在實踐過程中&am…

使用OpenWebUI與DeepSeek交互

Open WebUI 是針對 LLM 用戶友好的 WebUI,支持的 LLM 運行程序包括阿里百煉、 Ollama、OpenAI 兼容的 API。這里主要講在Docker環境下安裝與本地Ollame和百煉API Key配置 一、安裝Docker 1. CentOS # 設置為阿里云的源 sudo yum install -y yum-utils sudo yum-config-mana…

Github 2025-06-25 C開源項目日報 Top9

根據Github Trendings的統計,今日(2025-06-25統計)共有9個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量C項目9C++項目1raylib: 用于視頻游戲編程的簡單易用圖形庫 創建周期:3821 天開發語言:C協議類型:zlib LicenseStar數量:18556 個Fork數量:1…

【數據標注師】2D標注

目錄 一、 **2D標注知識體系框架**二、 **五階能力培養體系**? **階段1:基礎規則內化(1-2周)**? **階段2:復雜場景處理技能**? **階段3:專業工具 mastery**? **階段4:領域深度專精? **階段5&#xff1…

深入淺出Node.js后端開發

讓我們來理解Node.js的核心——事件循環和異步編程模型。在Node.js中,所有的I/O操作都是非阻塞的,這意味著當一個請求開始等待I/O操作完成時(如讀取文件或數據庫操作),Node.js不會阻塞后續操作,而是繼續執行…

C++11的內容

1.支持花括號初始化 void test1() {vector<string> v1 { "asd","asd","add" };vector<string> v2{ "asd","asd","add" };map<string, int> m1{ {"asd",1},{"asd",2},{&q…

AI代碼助手實踐指南

概述與發展趨勢 核心理念 發展方向&#xff1a;從代碼補全 → 代碼生成 → 整個工程服務價值轉換&#xff1a;從單純寫代碼 → 需求驅動的代碼生成功能擴展&#xff1a;超越編寫層面&#xff0c;涵蓋測試環境搭建等 核心價值點 低價值動作識別&#xff1a;debug、代碼評審、…

.net反編譯工具

.NET 反編譯工具大揭秘 在.NET 開發的世界里&#xff0c;有時候我們需要對已編譯的.NET 程序集進行反編譯&#xff0c;將 DLL 或 EXE 文件還原為可讀的源代碼形式&#xff0c;這在學習、調試、代碼分析等方面都有著重要的作用。今天&#xff0c;就讓我們一起深入了解一些流行的…

mac docker desktop 安裝 oracle

1.登錄 oracle 官網&#xff0c;選擇鏡像 https://container-registry.oracle.com/ords/f?p113:1:6104693702564::::FSP_LANGUAGE_PREFERENCE:&cs3CAuGEkeY6APmlAELFJ0uYU5M8_O8aTEufSKZHFf12lu1sUk5fsdbCzJAni9jVaCYXf-SNM_8e3VYr1V4QMBq1A 2.登錄認證 oracle 賬號 doc…

【redis使用場景——緩存——數據過期策略 】

redis使用場景——緩存——數據過期策略 定期刪除&#xff08;Active Expiration&#xff09;1. 快速模式&#xff08;Fast Expiration Cycle&#xff09;工作流程&#xff1a;特點&#xff1a;優點&#xff1a; 2. 慢速模式&#xff08;Slow Expiration Cycle&#xff09;工作…

智能體Manus和實在Agent的區別

在當今數字化時代&#xff0c;AI 已經深度融入我們的生活和工作。曾經&#xff0c;像 ChatGPT 這樣的傳統 AI&#xff0c;雖然能在很多方面給我們提供幫助&#xff0c;比如寫郵件時它妙筆生花&#xff0c;分析數據時頭頭是道&#xff0c;可卻在最后一步掉了鏈子 —— 它不會點擊…

Prism框架實戰:WPF企業級開發全解

以下是一個完整的WPF項目示例&#xff0c;使用Prism框架實現依賴注入、導航、復合命令、模塊化和聚合事件功能。項目結構清晰&#xff0c;包含核心功能實現&#xff1a; 項目結構 PrismDemoApp/ ├── PrismDemoApp (主項目) │ ├── Views/ │ │ ├── ShellView…

單片機學習筆記---AD/DA工作原理(含運算放大器的工作原理)

目錄 AD/DA介紹 硬件電路模型 硬件電路 運算放大器 DA原理 T型電阻網絡DA轉換器 PWM型DA轉換器 AD原理 逐次逼近型AD轉換器 AD/DA性能指標 XPT2046 XPT2046時序 AD/DA介紹 AD&#xff08;Analog to Digital&#xff09;&#xff1a;模擬-數字轉換&#xff0c;將模擬…

matlab實現相控超聲波成像

相控超聲波成像仿真檢測探傷 數據接收 換能器開發 Phased Array Codes/Matlab Examples.pptx , 513230 Phased Array Codes/MATLAB M_files/delay_laws2D.m , 1027 Phased Array Codes/MATLAB M_files/delay_laws2D_int.m , 3290 Phased Array Codes/MATLAB M_files/delay_law…