1、ActiveX - 用于Windows开发的ActiveX COM支持C#,Visual C ++,C ++ Builder,Delphi,Visual Basic,PHP,Python,Java,PowerBASIC等。32位和64位版本。
2、DLL - 用于Windows开发的动态链接库支持C,Visual C ++,C ++ Builder,C#,Visual Basic,Python等。32位和64位版本。
3、Delphi - 使用所有版本的Delphi进行开发的DCU和可选源代码,包括4,5,6,7,2005,2006,2007,2009,2010,XE,XE2,XE3,XE4,XE5,XE6,XE7,XE8和10.2。32位和64位版本。
4、LIB - 用于Windows开发的静态链接库支持C和C ++。仅限32位。64位即将推出。
使用说明
1、从PDF中提取文本作为文本块列表
Debenu Quick PDF Library提供了一个广泛的API,用于以编程方式从PDF文件中提取文本。这包括纯文本输出的选项,还包括格式化的CSV字符串中的文本,其中包含有关文本的字体,大小和样式的详细信息。
API现在包括其他文本提取功能,用于将文本提取为文本块,可以更容易管理和解析。文本块功能允许您检索文本块以及有关文本边界,字体,颜色和大小的信息。
2、内存管理以及Debenu Quick PDF Library的DLL和LIB版本
在大多数情况下,Debenu Quick PDF Library的DLL和LIB版本会自动处理内存缓冲区的创建和释放。
有一个内部缓冲区,其中存储了所有字符串结果。该AnsiStringResultLength函数可以调用得到这个缓冲区的长度。此函数返回所有返回8位字符串的函数从库返回的最新字符串的长度。
内部使用相同的字符串表示所有结果,并在每次调用返回字符串的函数时更新。因此,如果调用RenderPageToString函数,则返回的字符串将存储在内部缓冲区中,直到调用返回字符串的其他函数。
如果内部缓冲区由于将大文件渲染为字符串而变得太大,则可以调用LibraryVersion函数,该函数只需要5个字节,以便释放保存渲染输出的内存。
最后,您调用ReleaseLibrary函数时,将释放所有内存。
3、增量更新提供了一种更新PDF文件而无需完全重写的方法,根据PDF规范(1.7),增量更新的工作方式如下:
可以逐步更新PDF文件的内容,而无需重写整个文件。更改将附加到文件末尾,保留原始内容。
Debenu Quick PDF Library完全支持在更改PDF时使用增量更新。增量更新在某些情况下很有用,在其他情况下绝对必要。使用场景:
更快地对大型文档进行小的更改。附加到文件末尾的更改,而不是重写的整个文件。
通过在文件末尾附加原始文档的更改而不是重写整个文件来处理PDF时最大限度地降低数据丢失的风险(替代方法是仅保存原始文件的副本而不是覆盖原始文件 - 但是,根据具体情况,这并不总是可行的。
修改数字签名的PDF时需要增量更新。对文件中现有字节的任何更改都将使现有签名无效,因此不能重写PDF。
Debenu Quick PDF Library中的功能允许您在保存PDF文件时使用增量更新, 在使用直接访问功能时使用DAAppendFile,使用常规功能时使用AppendToFile。
4、从PDF中提取路径
Debenu Quick PDF Library目前不支持提取路径信息。但是,GetContentStreamToString函数将提取包含所有绘图命令的内容流。
您需要解析内容流以提取路径以及处理转换(包括旋转和缩放)。
这是典型流的内容。每个函数/命令的含义可以在PDF规范文档中找到。
5、以编程方式查找和替换PDF文件中的URL链接
Debenu Quick PDF Library具有广泛的API,用于以编程方式处理PDF文件中的链接。在下面的示例代码中,我们演示了如何查找PDF中的所有URL,然后检查它是否与我们预定义的URL匹配,如果匹配,则我们将其替换。
此示例仅适用于URL,但也可以轻松修改代码以使用其他链接类型。您还可以修改代码,以便仅根据业务逻辑需要使用部分字符串匹配。