淮安企业网站眉山网站建设公司

web/2025/9/26 10:37:26/文章来源:
淮安企业网站,眉山网站建设公司,甘肃省住房与城乡建设厅网站首页,淮南 小学网站建设在当今世界#xff0c;Windows 应用程序对我们的工作至关重要。随着处理 PDF 文档的需求不断增加#xff0c;将 ComPDFKit PDF 查看和编辑功能集成到您的 Windows 应用程序或系统中#xff0c;可以极大地为您的用户带来美妙的体验。 在本博客中#xff0c;我们将首先探索集…在当今世界Windows 应用程序对我们的工作至关重要。随着处理 PDF 文档的需求不断增加将 ComPDFKit PDF 查看和编辑功能集成到您的 Windows 应用程序或系统中可以极大地为您的用户带来美妙的体验。 在本博客中我们将首先探索集成 ComPDFKit PDF SDK 的必要步骤并使用 ComPDFKit 构建 Windows PDF 阅读器。 ComPDFKit SDK for Windows 入门 ComPDFKit 是一个功能强大的 PDF SDK。只需数行C#代码即可轻松将 ComPDFKit PDF SDK 嵌入到您的 Windows 应用程序中。让我们用几分钟时间开始使用。 以下部分介绍了配置要求、安装包的结构以及如何通过C#语言使用 ComPDFKit PDF SDK制作 Windows PDF 阅读器。 要求 Windows 7、8、10 和 1132 位、64 位。Visual Studio 2017 或更高版本。.NET Framework 4.6.1 或更高版本。 Windows包结构 您可以联系我们获取我们的PDF SDK安装包。 SDK包中包含以下文件: “Examples” - 包含Windows示例项目的文件夹。“lib” - 包含ComPDFKit动态库x86, x64的文件夹。“nuget” - 包含ComPDFKit.NetFramework nuget包的文件夹。“api_reference_windows.chm” - API参考文档。“developer_guide_windows.pdf” - 开发者文档。“legal.txt” - 法律和版权信息。“release_notes.txt” - Release信息。 使用C#构建Windows PDF查看器 第一步创建一个新项目 启动Visual Studio 2022, 单击创建新项目 选择“WPF APP (.NET Framework)”然后单击“下一步”。 配置您的项目设置您的项目名称并选择存储程序的位置。在本示例中项目名称称为“ComPDFKit Demo”。此示例项目使用 .NET Framework 4.6.1 作为编程框架。 点击“创建”按钮至此项目创建完成。 第二步添加ComPDFKit PDF SDK包 打开您的项目解决方案右击“引用”在右键菜单项中选择“管理Nuget程序包”这将打开您的项目的NuGet包管理器。 点击“浏览”设置程序包源为nuget.org搜索ComPDFKit.NetFramework您将搜索到“ComPDFKit.NetFramework”包。 选中包后在右侧包的详情面板中点击“安装”来下载包。 安装完成后您现在可以在“解决方案资源管理器”-“引用”中找到对应的包的引用。 第三步应用许可证密钥 您可以联系ComPDFKit团队获取试用许可证在使用任何ComPDFKit SDK功能之前需要进行的操作是设置许可证密钥。将以下方法“LicenseVerify()”添加到“MainWindow.xaml.cs”。 bool LicenseVerify() {bool result CPDFSDKVerifier.LoadNativeLibrary();if (!result){return false;}string Key Input your key instead of this string;string Secret Input your secret instead of this string;CPDFSDKVerifier.LicenseErrorCode verifyResult CPDFSDKVerifier.LicenseVerify(Key, Secret);if (verifyResult ! CPDFSDKVerifier.LicenseErrorCode.LICENSE_ERR_SUCCESS){return false;}return true; } 第四步显示PDF文档 现在我们已经完成了所有准备工作接下来我们将显示一份PDF文件。 将下面的代码添加到您的MainWindow.xaml,“MainWindow.xaml.cs”,从而显示PDF文件。请注意确保将“ComPDFKit_Demo”替换为您的项目名称。 您的MainWindow.xaml代码应该如下所示在此我将显示PDF文件的Grid命名为PDFGrid: Window x:ClassComPDFKit_Demo.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:ComPDFKit_Demomc:IgnorabledTitleMainWindow Height450 Width800 UseLayoutRoundingTrueGridGrid.RowDefinitionsRowDefinition Height*/RowDefinition Height52//Grid.RowDefinitionsGrid NamePDFGrid Grid.Row0 /Button ContentOpen PDF Grid.Row1 HorizontalAlignmentLeft Margin10 ClickOpenPDF_Click//Grid /Window您的“MainWindow.xaml.cs”文件应该如下所示。 请注意您需要输入许可证密钥代码中需要修改的部分已使用注释进行了标注。您只需将注释下方的字符串内容自行替换即可。 using ComPDFKit.NativeMethod; using ComPDFKit.PDFDocument; using ComPDFKitViewer.PdfViewer; using Microsoft.Win32; using System.Windows;namespace ComPDFKit_Demo {public partial class MainWindow : Window{public MainWindow(){InitializeComponent();LicenseVerify();}bool LicenseVerify(){bool result CPDFSDKVerifier.LoadNativeLibrary();if (!result){return false;}// You should fill in your key and secret into the string below. string key Input your key instead of this string;string secret Input your secret instead of this string;LicenseErrorCode verifyResult CPDFSDKVerifier.LicenseVerify(key, secret);if (verifyResult ! LicenseErrorCode.LICENSE_ERR_SUCCESS){return false;}return true;}private void OpenPDF_Click(object sender, RoutedEventArgs e){// Get the path of a PDF file.var dlg new OpenFileDialog();dlg.Filter PDF Files (*.pdf)|*.pdf;if (dlg.ShowDialog() true){// Use the PDF file path to open the document in CPDFViewer.CPDFViewer pdfViewer new CPDFViewer();pdfViewer.InitDocument(dlg.FileName);if (pdfViewer.Document ! null pdfViewer.Document.ErrorType CPDFDocumentError.CPDFDocumentErrorSuccess){pdfViewer.Load();PDFGrid.Children.Add(pdfViewer);}}}} }现在运行程序并单击“Open File”按钮选择您需要显示的PDF文件您将看到文件被显示在MainWindow上了。PDF查看器已经创建完成。 故障排除 如果在LicenseVerify()函数中出现System.IO.FileNotFoundException如下图 检查您的 WPF 项目并确保在创建项目时选择WPF APP(.NET Framework)而不是WPF Application。 其他问题 如果您在集成我们的 ComPDFKit PDF SDK for Windows 时遇到其他问题请随时联系ComPDFKit 团队。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设电子书永久免费crm软件哪个好

监控无人机的开发涉及多个方面,涵盖硬件、软件和网络等领域。下面是一般情况下开发监控无人机系统的主要步骤: 确定需求和功能:明确您的监控无人机系统的目标和应用场景,确定需要的功能和特性,例如实时视频监控、目标…

建设专业网站运营团队夜蝶直播app下载安装

许多业务流程要求在将来某个日期安排事件。例如,在与客户进行初次销售联系后,我们可能希望在将来的某个时间安排跟进电话。EasyNetQ可以通过其Future Publish功能帮助您实现此功能。例如,这里我们使用FuturePublish扩展方法来安排未来一个月的…

网站建设教程资源学设计用什么笔记本电脑好

1 问题 屏幕旋转之后当前activity被finish了依然被拉起来 2 分析思路 不用finish函数,使用 android.os.Process.killProcess(android.os.Process.myPid()); 还是被拉起来了,然后采用 System.exit(0); 还是被拉起来了,然后我就看app的进程,有2个进程,当一个activity被finish…

西安门户网站新乡网页制作

来源:云头条作者:Paul Smith-Goodson是知名研究分析公司Moor Insights & Strategy的量子计算常驻分析师。英特尔公司正迅速取得进展,将超导量子计算测试芯片的量子位增加到更多数量:从7个量子位增加到17个量子位,现…

济南饰品行业网站开发山东闪电建站网

Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。我们把第一个图的局面记为:12345678.把第二个图的局面…

网站导入链接营销网站建设收费标准

目录 初始化列表 定义 特点 必须使用初始化列表的成员变量 初始化顺序 隐式类型转换 示例 explicit关键字 初始化列表 Date::Date(const Date& d) {_year d._year;_month d._month;_day d._day; }Date::Date(const Date& d) :_year(d._year),_month(d._mon…

网站页面设计策划书昆明企业网站建设一条龙

Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步。 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序 RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P,您将需要Maven中央存储…

专业做h5网站嘉瑞建设集团有限公司网站

CAD发给客户没字体怎么办?快速打包DWG外部参照、字体、图片、打印样式!有没有遇见过这样的情况:图纸发给客户,外部参照的文件没有一起打包发出去,被老板和客户臭骂一顿。图纸发给审图,没有字体,…

海外网站建设公司熬夜必备黄

Python-大数据分析之常用库 1. 数据采集与第三方数据接入 1-1. Beautiful Soup ​ Beautiful Soup 是一个用于解析HTML和XML文档的库,非常适用于网页爬虫和数据抓取。可以提取所需信息,无需手动分析网页源代码,简化了从网页中提取数据的过…

人才招聘类网站开发文档网络舆情处置方案

第一章 计算机基础知识1.1 概述1.1.1 什么是计算机1.1.2 计算机的发展概况1.1.3 计算机的应用领域1.1.4 计算机的应用领域1.2 计算机中的数与编码1.2.1 二进制的基本概念1.2.2 编码1.3 计算机程序设计语言1.3.1 机器语言1.3.2 汇编语言1.3.3 高级语言1.4 计算机的…

创办一个网站多少钱百度游戏中心

为了系统的完整,必须要有可行性分析的,系统的可行性关系到生存问题,分析其意义可否利用本系统来弥补线下管理模式中的不足之处等,通过本系统来减少工作量,使管理者与用户的工作和管理效率更高。对此体现出更多的意义和…

品牌型网站制作有哪些公司百度下载免费安装到桌面

1. 启动工程 找到工程的路径,找到启动的bat文件,这里以 d:/so-vits-svc为例。 2. 启动过程 启动后会出现cmp的一个弹框,初始启动相对较慢,请耐心等待一会儿,启动完成后,会出现一个页面,如下…

3d地图网站模板html青岛商城网站建设

01、数据简介 生活垃圾无害化处理率是指经过处理的生活垃圾中,达到无害化标准的垃圾所占的比例。这一指标是衡量城市垃圾处理水平的重要标准,反映了城市对垃圾进行有效管理和处理的能力。 生活垃圾无害化处理的主要方式包括生活垃圾焚烧、生活垃圾卫生…

长沙找人做网站世界500强企业排名一览表最新

TH-WQX9多功能气象传感器是一种集成了多种传感器技术的气象观测装置,旨在同时测量和监测大气中的多个气象要素,以提供全面、准确的气象信息。以下是关于多功能气象传感器的详细介绍: 技术原理 多功能气象传感器采用多种传感器技术相结合&…

方庄网站建设公司国外做鞋子的网站有哪些

先介绍我们UDP/TCP协议缓冲区 在UDP和TCP在数据传输和介绍时有有缓冲区概念的。 UDP缓冲区 UDP没有真正意义上的 发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后 续的传输动作; UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序…

桂林北站怎么去阳朔奢侈品+网站建设方案

在异常处理的过程中,throws和throw的区别是?throws:是在方法上对一个方法进行声明,而不进行处理,而是向上传,谁调用谁处理.throw:是在具体的抛出一个异常类型.throws的栗子:throws的话,就是这个方法有可能会产生异常,而我只是将它声明出去,我自己不处理,如果有人调用的时候,可…

网站开发及维护合同广州营销策划公司有哪些

JVM,JRE,JDK JVM 运行Java字节码的机器 JRE Java运行时环境,包括JVM,Java类库,运行时类库,国际化支持,安全管理器,启动器等 比JVM多的内容 Java类库:提供大量已经实…

群晖装wordpress东莞公司seo优化

x264_t 结构体维护着CODEC的诸多重要信息 其中成员frames是一个指示和控制帧编码过程的结构。其中current是已经准备就绪可以编码的帧,其类型已经确定;next是尚未确定类型的帧;unused用于回收不使用的frame结构体以备今后再次使用。 struct …

建网站能多少带宽网页游戏平台大全

“理都懂”为什么“然并卵”? 脑子有话讲 收藏(176)| 阅读(17980)以前看见过别人问过这么一个问题:「为什么我们懂得很多道理,却依然过不好这一生?」 知乎上有很多这个问题的不同版本,但其实都说的是同一个事情&#…

网站建设一样注意什么新零售是什么模式

1. 编码方式和封装格式... 1 2. 视频编码标准两大系统... 2 MPEG-1. 2 MPEG-2. 3 MPEG-3. 3 MPEG-4. 3 ITU-T. 4 WMV. 4 3. 常用视频编码方式有Xvid( 4 4. 常见存储封装格式... 6 5. 几种常见的转换格式设置... 7 6. 无损视频编码... 9 1. 编码方式和封装格式常见…