<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0048)http://www.pediy.com/bbshtml/bbs8/pediy8-180.htm -->
<HTML><HEAD><TITLE>PDFlib-6.0.3p1-Windows</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="PDFlib-6_0_3p1-Windows.files/css.css" type=text/css rel=stylesheet>
<META content=看雪技术论坛(www.pediy.com) name=keywords>
<META content="MSHTML 6.00.2900.3020" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff
background=PDFlib-6_0_3p1-Windows.files/back.gif>
<P><FONT color=blue><SPAN class=pediy>标 题:</SPAN></FONT><SPAN class=pediy><SPAN
class=pediy><SPAN class=pediy> [PDFlib-6.0.3p1-Windows] license key
算法分析【原创】<BR><FONT color=blue>作 者: </FONT>AZMC<BR><FONT color=blue>时 间:
</FONT><FONT color=#666686>2006-05-25 13:31 </FONT><BR><FONT color=blue>链 接:
</FONT><FONT color=#999999><A
href="http://bbs.pediy.com/showthread.php?threadid=26250"><FONT
color=#666686>http://bbs.pediy.com/showthread.php?threadid=26250</FONT></A></FONT>
<BR><FONT color=blue>详细信息:</FONT> </SPAN></SPAN></SPAN></P>
<BLOCKQUOTE>
<P
class=pediy>*************************************************<BR>* [PDFlib-6.0.3p1-Windows] license key 算法分析 *<BR>* - AZMC.13 *<BR>* - 2006.05.25 *<BR>*************************************************<BR><BR>第一部分: 软件概述<BR><BR>1) 软件下载地址<BR><BR> http://www.pdflib.org/cn/index.html(中文)<BR> http://www.pdflib.org/(英文)<BR><BR>2) 软件介绍<BR><BR> PDFlib产品家族<BR> --------------<BR> 德国PDFlib 有限公司是一家软件公司,专门研发可通过应用程序,网络服务器或数据库实时生成和<BR>处理批量PDF文档的软件包。PDFlib的软件作为函数库,可适用于当前所有主要开发平台和开发语言。<BR>其所有产品均支持亚洲文字及Unicode,从而可高标准的支持国际化文档存档,印前和网络应用程序。<BR><BR> PDFlib 产品在现实世界里 (pdf)<BR> -----------------------------<BR> 我们汇集了几个应用PDFlib的典型案例。想对此有更多的了解,请参见白皮书PDFlib 产品在现实世界里。<BR><BR> PDFlib, PDFlib+PDI, PPS –助您批量生成高品质的PDF 文档 (pdf)<BR> ------------------------------------------------------------<BR> PDFlib 产品家族是一组专门为服务器端动态生成及处理大批量 PDF 文档而设计的软件包。它不是一个成<BR>品的应用程序 , 而是一个适用于当前所有主要开发平台和开发语言的中间件 PDFlib 提供了三个系列的软件<BR>包 : PDFlib, PDFlib+PDI。及 PDFlib Personalization Server (PPS)。<BR> PDFlib 程序库包含着各式模块 , 通过对它们的调用客户可以生成含有文本 , 矢量图 , 图象及超文本等<BR>的 PDF 文档。 <BR> PDFlib+PDI 包括所有 PDFlib 功能 , 外加可处理已有的 PDF 文档页并在其基础生成新页的 PDF Import<BR>Library (PDI)。 <BR> PDFlib Personalization Server (PPS) 包括所有 PDFlib +PDI 功能 , 外加可自动填充 PDFlib 块 (block)<BR>的功能。 PDFlib 块是 PDF 页面上预留的矩形块 , 它们随后可被动态填充文本 , 图象和 PDF 页。 PPS 在实用<BR>中大体分两步 : 第一步是建立 PDFlib 块 , 用户可通过 PDFlib 提供的 Adobe Acrobat 插件程序 --<BR>PDFlib block, 在 Mac 或 Windows 平台上完成。第二步是自动填充 PDFlib 块 , 通过调用 PPS 相应功能实现。 <BR><BR> PDFlib TET –理想的文本提取软件包 (pdf | html)<BR> ----------------------------------------------<BR> PDFlib 文本提取软件包 (TET) 是为在 PDF 文件中提取文本信息而设计的产品。它提供两种使用方式 -- 可执<BR>行程序及程序库。 TET 可以提取 PDF 文件里的文本内容并转换成 Unicode 编码输出。它还可以获取详尽的字形,<BR>字体信息 , 以及相应文字的页坐标信息。 TET 除了可以提取未处理过的文本流外 , 还提供可以判断单词边界限于<BR>用空格或符号等分隔符间隔单词的语言 ) 及移去为产生阴影或其他艺术效果而导致的重复文字。通过附属的 pCOS<BR>接口 , 用户还可以从文件中获取诸如元数据 (metadata), 超文本 (hypertext) 等的任意 PDF 对象。<BR><BR> PDFlib PLOP –线性,优化,加密PDF 文档的最佳选择 (pdf)<BR> ------------------------------------------------------<BR> PLOP 可以线性和优化 PDF 文档 , 从而使它们可以被更快捷地在网络上传输。PLOP 还可以增加或移去 Acrobat<BR>标准的安全性功能 , 如可以让用户添加文档打开口令和许可口令 , 还可以让用户设置安全性选项来限制打开 , 编<BR>辑 , 拷贝和打印文档等。 PLOP 支持 40-bit 和 128-bit 加密方法。它提供两种使用方式 -- 可执行程序及程序库。<BR><BR> PDFlib pCOS –PDF 信息检索工具 (pdf)<BR> ------------------------------------<BR> PDFlib pCOS 提供一个简单优雅的工具以便检索 PDF页面内容之外的文档信息。例如,使用 pCOS 可轻松查询<BR>PDF 元数据、超文本或页面尺寸。<BR> 使用 pCOS 可以提取各种感兴趣的项目以及为不同目的创建输出。它只需一次调用即可处理多个 PDF 文档,<BR>这样您就可以轻松创建包含文档信息项、页面格式、字体或任何其他属性的摘要。通过结合表格输出,为您提供了<BR>一款功能强大的 PDF 管理工具。<BR><BR> PDFlib 参考手册<BR> ---------------<BR> 我们还提供中文PDFlib参考手册,请到 PDFlib 下载页 下载。<BR><BR>3) 不提供 license key 的话,利用 PDFLib 生成的 PDF 文档每个页面都会有 "www.PDFLib.com" 深色水印!<BR> ********************************************************************************************<BR><BR>第二部分: 准备工作<BR><BR>1) 下载 PDFlib-6.0.3p1-Windows 软件包<BR>2) 根据手册说明,编写调用 PDFLib.dll 的辅助程序,PDFLib 软件包附带的 Hello Demo 代码如下:<BR><BR> 说明: VC++ 编程环境,包含 PDFLib.h,链接 PDFLib.lib,编译成 Debug 版本<BR><BR>/* $Id: hello.c,v 1.35 2004/05/24 13:03:38 kurt Exp $<BR> *<BR> * PDFlib client: hello example in C<BR> */<BR><BR>#include <stdio.h><BR>#include <stdlib.h><BR><BR>#include "pdflib.h"<BR><BR>int main(void)<BR>{<BR> PDF *p;<BR> int font;<BR><BR> /* create a new PDFlib object */<BR> if ((p = PDF_new()) == (PDF *) 0)<BR> {<BR> printf("Couldn't create PDFlib object (out of memory)!\n");<BR> return(2);<BR> }<BR><BR> // -------------------------------