当前位置: 首页 > news >正文

thumbnail(资源管理器 缩略图)

一、环境准备
安装 Visual Studio 2022
下载 iTextSharp.dll(可通过 NuGet 获取)
确保安装了.NET Framework 4.7.2 或更高版本

以下是多格式,在资源管理器下预览的缩略图。


二、创建项目
打开 VS2022,创建新的 "类库 (.NET Framework)" 项目
项目名称建议为 "PdfThumbnailProvider"
选择.NET Framework 4.7.2
三、项目设置
右键项目 -> 属性
在 "应用程序" 标签页,点击 "程序集信息"
勾选 "使程序集 COM 可见"
在 "生成" 标签页,勾选 "为 COM 互操作注册"
确保 "目标平台" 设置为 x64(重要,64 位系统需要 64 位组件)
四、添加引用
右键 "引用" -> "管理 NuGet 包"
搜索并安装 iTextSharp
添加系统引用:
System.Drawing
WindowsBase
右键 "添加引用" -> "COM" -> 勾选 "Microsoft Windows Shell Controls and Automation"
五、完整代码实现
PDF缩略图提供程序COM组件
部分代码:

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Runtime.InteropServices;
using Microsoft.WindowsAPICodePack.Shell;
using iTextSharp.text.pdf;
using iTextSharp.text;// 注册COM组件的GUID
[Guid("YOUR-GUID-HERE")] // 请生成自己的GUID
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
public class PdfThumbnailProvider : IThumbnailProvider
{// 实现IThumbnailProvider接口public void GetThumbnail(uint cx, out IntPtr phbmp, out WTS_ALPHATYPE pdwAlpha){phbmp = IntPtr.Zero;pdwAlpha = WTS_ALPHATYPE.WTSAT_UNKNOWN;try{// 获取文件路径strin
http://www.dtcms.com/a/428037.html

相关文章:

  • Java 25 新特性解析与代码示例
  • 新天力:以绿色创新重塑食品容器行业新生态
  • 做个购物网站多少钱关于做电影的网站设计
  • 基于SWAT模型的香溪河流域面源污染模拟
  • wordpress微信网站模板中铁二局深圳公司官网
  • Pytorch强化学习demo
  • Python连接MinIO的参数详解
  • theano.scan 起什么作用
  • 聚合广告联盟宁波本地抖音seo推广
  • 网站代码语法免费响应式网站
  • 打开上次浏览的网站wordpress 图片并列
  • Guava Cache
  • 用 go-commons 打造更优雅的字符串处理工具
  • x86虚拟机中的时钟
  • Genome Med|RAG-HPO做表型注释:学习一下大语言模型怎么作为发文思路
  • 阳江网站建设推广迅雷2t免费空间活动
  • Python 之可变参数作为默认值的坑
  • 高数第一问:极限定义
  • Vue 3 —— L / 11-Vue3全家桶
  • 建设网站审批手续如何编辑 wordpress 主题
  • SLF4J 日志学习
  • 外贸网站推广中山网站手机模板源码下载
  • 网站后台管理模板免费下载网站建设 人性的弱点
  • nodejs动态创建sql server表
  • 做平面设计什么素材网站好使张家港网站建设优化
  • Java 进阶--函数式编程
  • 《道德经》第九章
  • 网站首页怎么做ps中国营销传播网
  • 镇江网友之家百度上如何做优化网站
  • 网站分辨率自适应代码模板网站定制网站