Foxit PDF SDK
Foxit PDF SDK提供了哪些demo?如何获取这些demo?
为便于开发人员通过Foxit PDF SDK开发应用程序,Foxit PDF SDK提供了各种demo以供参考。这些demo为开发人员演示如何通过调用Foxit PDF SDK API开发出重要的PDF功能。用户下载Foxit PDF SDK安装包后,可在“samples”文件夹中获取这些demo。
功能Demo
Foxit PDF SDK的功能demo可支持C/C++或Java程序语言。在“samples/simple_sample”文件夹中涵盖了各种PDF应用程序所需的demo,其中,支持C/C++的功能demo有二十多种,详见下表(更多详细内容,可参看安装包“docs”文件夹中的“Demo Tutorial”文档。)Demo系统要求说明
multiple_threadsWindows、Linux、和Mac该demo演示了如何开启多线程环境并在不同线程中处理不同的PDF文档。该demo的执行部分未添加过多具体的功能调用,但主要在于说明Foxit PDF SDK库的初始化过程、多线程环境的创建以及对PDF文档的基本访问。
bitmap_transformWindows、Linux、Mac和iOS该demo演示了如何加载不同类型的图像文件,如何通过翻转、拉伸和变换等方式转换位图文件以及如何将转换后的文件分别保存为不同的图像格式。该demo主要说明了如何通过Foxit PDF SDK库转换图像。
当前支持的图像格式有:bmp、tif、gif、png和jpeg。
barcodeWindows、Linux、Mac和iOS该demo演示了如何生成不同编码格式的条形码以及如何将生成的条形码保存为bmp图像文件。
当前支持的条形码格式有以下8种:
一维条形码:Code39、Code128、EAN8、UPCA、EAN13和ITF
二维条形码:PDF417和QR
pdfdocinfoWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库设置并获取PDF文件的阅读偏好属性和元数据。
pdfbookmarkWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库列举并修改PDF文件的书签以及如何保存PDF文件。
pdfannotWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库打开PDF文件并在PDF页面中添加各种注释。开发人员可以根据demo中的代码在PDF文件中创建各种注释。
pdfforminfoWindows、Linux、Mac和iOS该demo演示了如何从PDF文件中获取表单数据并将FDF文件(该文件为外部文件,已保存了PDF表单数据)导入到PDF文件中。
pdfpagelabelWindows、Linux、Mac和iOS该demo演示了如何加载PDF文件和PDF页面以及如何获取PDF文件的页标签信息。
pdfpage_organizationWindows、Linux、Mac和iOS该demo演示了如何通过Foxit PDF SDK库拆分与合并PDF文件中的页面并保存为PDF文档、如何删除页面及如何设置页面索引。
pdfpageobjectsWindows、Linux、Mac和iOS该demo演示了如何创建PDF文档和PDF页面以及在创建生成的PDF页面中如何插入四种页面对象(分别为图像、路径、文本和FormXObject)并保存为PDF文档。
pdfobjectsWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库打开PDF文件并直接操作PDF文档中的dictionary内容。
pdfreflowWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库重排PDF页面内容以实现更好的阅读体验。该功能主要用于屏幕较小的嵌入设备。
重排后,表格和图像等数据可能会丢失。
pdfsearchWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库查找PDF文档中的内容。若所查找内容存在,程序将返回到文档中该字符串所在页面的矩形区域。
pdf2textWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库将PDF文件中的文本提取出来并将文本保存到文本文件中。
pdf2imgWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库将PDF文档中所有页面内容渲染到一个图像文件中或将一个多页面的PDF文件渲染成一个多页面的tif文件。
当前支持的图像格式有:bmp、tif、gif、png和jpeg。
img2pdfWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库将图像文件插入到新创建的PDF文件中,以及如何将多页面的tif文件转换成PDF文件。
pdfencryptWindows、Linux、Mac和iOS该demo演示了如何设置PDF文档的用户访问密码、所有者密码和用户权限,以及如何删除文档中已有的密码。
pdfprintWindows该demo演示了在Windows系统下如何使用Foxit PDF SDK库从默认打字机中输出PDF文档内容。
pdfwatermarkWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库在PDF文件中添加文本水印、图像水印和PDF页面水印。
pdfasyncWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库异步打开本地PDF文件并阅读PDF文件内容。
fdfWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库将PDF文件中的注释导出到FDF外部文件,以及如何将FDF外部文件导入到PDF文件中。
psiWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库的压力感应触控技术将一系列带有压力信息的坐标点导入到PDF文件中。
pdfflattenWindows、Linux、Mac和iOS该demo演示了如何扁平化含有表单或注释的页面,以便显示和打印页面。
pdfwrapperWindows、Linux、Mac和iOS该demo演示了如何创建、阅读和渲染wrapper文档。
pdfattachmentWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库将PDF文档中的附件另存为新的文件,以及如何在PDF文档中添加文件附件。
pdfcontentmarkWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库标记PDF文档内容。
pdflayerWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK库渲染和导出PDF中特定的图层信息。
layereditWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK在PDF文档中添加和编辑图层。
matrixWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK Matrix转换PDF文档中的页面对象(如图像和文本对象)。
annots_summaryWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK总结PDF文档中的注释。
pdfdigitalsignatureWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK在PDF文档中添加和验证含有时间戳的签名。
addformfieldsWindows、Linux、Mac和iOS该demo演示了如何使用Foxit PDF SDK向PDF文档添加表单域。
Windows和Linux系统下,Foxit PDF SDK安装包的“samples”文件夹中有下列两个支持Java的功能demo:img2pdfWindows和Linux该demo演示了如何使用Foxit PDF SDK将图像文件插入到新创建的PDF文件中,以及如何将多页面的tif文件转换成PDF文件。
fdfWindows和Linux该demo演示了如何使用Foxit PDF SDK将PDF文件中的注释导出到FDF外部文件中,以及如何将FDF外部文件导入到PDF文件中。
pdf2imgWindows和Linux该demo演示了如何使用Foxit PDF SDK将PDF文件分别转换成四种格式的图像文件(BMP、PNG、GIF和JPG)。
signatureWindows和Linux该demo演示了如何使用Foxit PDF SDK中默认的签名功能在PDF文件中放置签名。
阅读功能Demo
阅读功能demo分别存放在Foxit PDF SDK安装包的“samples/view_demo”、“samples/win10universal”、 “samples/win10universal_CSharp”、“samples/CSharp”、 “samples/C++”、 “samples/view_sample”、 “samples/ViewerDemo”、 “samples/android_studio_demo” 和“samples/eclipse_demo”九个文件夹中。阅读功能demo为开发人员演示如何使用Foxit PDF SDK开发出简易的PDF阅读器,其支持的平台有:Windows、Windows 10、Windows Phone 8.1、iOS、Android C和Java API。更多详细内容,请参看安装包“docs”文件夹中的“Developer Guide”文档。
处理OOM问题的Demo
在Foxit PDF SDK安装包的“samples/view_demo”和“samples/view_sample”文件夹中可找到处理OOM问题的demo。这些demo支持iOS和Android Java API平台,为开发人员演示如何处理OOM问题。更多详细内容,请参看安装包“docs”文件夹中的“Developer Guide”文档。
表单功能Demo
表单功能demo存放在Foxit PDF SDK安装包的“samples/view_demo”文件夹中。该demo支持Android平台,为开发人员演示了如何填写表单。更多详细内容,请参看安装包“docs”文件夹中的“Developer Guide”文档。
注释功能Demo
注释功能demo存放在Foxit PDF SDK安装包的“samples/CSharp”和“samples/C++”文件夹中。注释功能demo支持Windows Phone 8.1平台,为开发人员演示如何在PDF文档中添加注释。更多详细内容,请参看安装包“docs”文件夹中的“Developer Guide”文档。
Xamarin Demo
Xamarin demo存放在Foxit PDF SDK安装包的“samples/view_sample/xamarin_demo”和“samples/xamarin_demo”文件夹中。该demo演示了在Xamarin Studio中如何运行简易PDF阅读器,支持iOS和Android Java API平台。更多详细内容,请参看安装包“docs”文件夹中的“Developer Guide”文档。
Win 10 UWP Demo
Win 10 UWP demo存放在Foxit PDF SDK安装包的“samples”文件夹中,演示了在Windows 10的通用Windows平台(UWP)中如何开发简易PDF阅读器。更多详细内容,请参看安装包“docs”文件夹中的“Developer Guide”文档。
Windows .NET Component Demo
Windows .NET Component demo存放在Foxit PDF SDK安装包的“samples”文件夹中,演示了在Windows 平台中如何基于Windows .NET开发简易PDF阅读器。更多详细内容,请参看安装包“docs”文件夹中的“Developer Guide”文档。
多线程Demo
多线程demo可在Windows或Linux平台上运行,且支持C/C++或Java程序语言。对于支持C/C++的多线程demo,请参看安装包“docs”文件中的“How to improve performance of applications based on Foxit PDF SDK in servers”PDF文档获取更多详细信息。支持C/C++的多线程demo有:
Demo系统要求说明
mt_pdf2txtWindows该demo为开发人员介绍了通过Foxit PDF SDK如何开发出具有高性能的多线程应用程序。该demo演示了通过多线程环境将PDF文件转换成文本文件的过程。
linux_mt_pdf2txtLinux
多线程demo中支持Java的有:
mt_watermarkWindows和Linux该demo为开发人员阐释通过Foxit PDF SDK如何开发出具有高性能的多线程应用程序。该demo演示了通过多线程环境在多个文档中添加水印的过程。