踏网嬉游 2003-4-12 01:09
PDB文件用什么程序打开 ——Palm上的文件类型揭密
[color=red]写这篇文章的起因:[/color]常常有人在论坛上提问“[color=red]某某文件应该用什么软件打开[/color]”、“[color=red]我下载的电子书应该用什么软件阅读[/color]”。
Palm上的文件有什么类型?不同类型的文件应该用什么程序打开?对于Palm老手来说,这是一个常识,而对于Palm新手来说,由于相关概念与PC上差别很大,所以往往成为他们入门的一道门槛。
PC上的文件用后缀表示类型,如TXT表示文本文件,DOC表示Microsoft Word文档。而PC上的看Palm文件只有两种后缀:表示程序的PRC和表示数据的PDB。常常有人在论坛上问:我下载的电子书的后缀是PDB,应该用什么程序阅读?这个问题的正确答案是“条件不足,无法判断!”,因为Palm里的所有数据文件(iSilo、HandStory格式的电子书,DateBook、Address的数据资料等)在PC上的后缀都是PDB。
所有的PDB文件有统一的结构,这是Palm OS规定的,而且也只有这种格式的文件才能安装到Palm的RAM里;由于PDB文件由一条条记录组成,每个文件的记录格式可以由程序自定义,所以就产生了Palm上文件多种多样的类型,不同类型的文件需要不同的程序打开(一般用户知道这些就可以了,对编程感兴趣的朋友可以去TomPDA的编程版看看,我在那里贴过PDB文件的格式)。
那么,一个程序怎么知道某个文件是自己能够打开的呢,每个Palm的数据文件有个文件头,这个文件头里记录着这个文件的一个属性,其中和本主题相关的属性有两个:[color=red]Database type和Creator ID[/color]。从Database Type,可以判断一个文件是程序(appl)、数据(Data)、DA(DAcc)、Hack(HACK)等。而Creator ID是我们最需要关心的资料,对于大多数PDB文件来说,这个属性里记录着PDB文件是什么程序创建的,也就是需要用什么程序打开;而且,[color=red]大多数PDB文件和用于打开这个文件的程序的Creator ID是相同的[/color]。
当然也有一些例外,比如对于Palm上的标准DOC格式的文件,Creator ID是REAd,许多阅读软件可以打开这种通用格式的文件,这些软件的Creator ID都不是REAd。另外,Palm上的阅读软件iSilo的Creator ID是Silo,而用iSiloX生成的iSilo专用格式电子书文件的Creator ID是SilX。其他也有些软件有类似情况:有时程序、数据的Creator ID不同,这里的一个技巧是:[color=red]即使不同,两者的拼写也是很相似的[/color]。
踏网嬉游 编辑于 2003-4-11 17:12:45
踏网嬉游 2003-4-12 01:10
要知道PDB文件的具体类型,我们需要辅助的工具。PC上一个很好的观察、修改PDB文件属性的工具是PDBingo。
下图是用PDBingo打开一个PDB文件后的界面:
[img]http://www.tompda.com/bbsimgx/tompda_120401_PDBingo.gif[/img]
右边用红框强调的就是Database Type和Creator ID属性。左边用红框强调的红框是Name属性,细节下面介绍。在这里,我强调一下:除了Name属性,不要修改任何其他属性,除非对Palm文件的属性很了解,否则会出问题的。
PC上还有一个观察、修改PDB文件属性的工具是LookPDB。相对于PDBingo,LookPDB打开大文件速度比较慢,而且我也遇到过一些PDBingo打开没有问题而LookPDB不能打开的PDB文件。不过如果PDB文件的具体内容(不是文件头)里如果有明码的中文,LookPDB可以看到,而PDBingo把中文都显示成“.”。因为LookPDB的这个优点对本主题关系不大,所以我这里首选推荐的还是PDBingo。
Palm上能看文件的Creator ID的软件很多,Filez、mcFile等文件管理器都可以,一般人的Palm里总是会放一个的。
[img]http://www.tompda.com/bbs/img/addon.gif[/img][url=http://www.tompda.com/bbs/download.asp?id=tompda_120402_PDBingo.zip]下载PDBingo[/url]
踏网嬉游 编辑于 2004-1-1 13:48:50
踏网嬉游 2003-4-12 01:10
现在知道怎么去找打开一个PDB文件的程序了吗?看它的Creator ID,从Creator ID判断相应的程序。如果你自己不能判断的话,在论坛提问的时候千万不要问“xxxx.pdb应该用什么程序打开?”,而应该问“[color=red]Creator ID为xxxx的PDB文件应该用什么程序打开?[/color]”。
[color=red]常见的几种电子书、电子资料的Creator ID[/color](大家补充吧,我平时只看下面几种格式的:):):
[b]REAd[/b] -> Palm标准DOC格式,许多阅读软件(CSpotrun、iSilo、HandStory、TealDoc)能够阅读
[b]SilX[/b] -> iSilo专用格式电子书
[b]hsIB[/b] -> HandStory Clip格式电子书
[b]HanD[/b] -> HanDBase专用格式数据库
踏网嬉游 编辑于 2003-4-11 17:15:08
踏网嬉游 2003-4-12 01:10
题外话:
前面提到PDB文件的Name属性,这里再多嘴几句。
这个Name属性是PDB文件的真正名字,如果一个PDB文件在PC上的名字是:“abc.pdb”,而它的Name属性是“123”,那么同步到Palm上后,就会多一个名字为“123”而不是“abc.pdb”的文件,知道了这点后,大家以后就不要问“我安装了一个文件,怎么找不到了”之类的问题了。
PC上的模拟器是不允许安装中文名的文件,这个“中文名”指的也是文件的Name属性,而不是在PC上看到的xxx..pdb文件名。如果安装时提示你的文件“contains invalid characters”,记得用PDBingo改一下名字就行了。PDB文件Name属性的长度是32字节,最多可以包括31个英文字母,或者15个汉字(一个汉字两字节)。
踏网嬉游 编辑于 2003-4-11 17:10:57
jas_2047 2003-4-12 01:50
好文啊好文,建议在顶上放一段时间。
可以减少坛上奇怪提问的数量。
夜航船 2003-4-15 01:43
好文, 又学习了一些新知识。我刚用palm时,确实问过很多次这些问题。
seehowlor 2003-4-15 09:05
Thanks for the infor..
However..how do we get these software:
REAd -> Palm标准DOC格式,许多阅读软件(CSpotrun、iSilo、HandStory、TealDoc)能够阅读
SilX -> iSilo专用格式电子书
hsIB -> HandStory Clip格式电子书
HanD -> HanDBase专用格式数据库
王瘦瘦 2003-4-15 17:38
download these files from Tom's ftp....
oklahoma 2003-4-22 04:51
问一下!
Creator ID为Gsbs的PDB文件应该用什么程序打开?。:nono:
jlcmd 2003-5-27 01:40
Creator ID为PmDB的PDB文件应该用什么程序打开?。
请问:
Creator ID为PmDB的PDB文件应该用什么程序打开?。
fengwei007 2003-5-27 01:52
[quote]jlcmd 写道:
Creator ID为PmDB的PDB文件应该用什么程序打开?。
请问:
Creator ID为PmDB的PDB文件应该用什么程序打开?。
[/quote]
应该时HandBase吧。
mervin 2003-5-27 02:46
我也来补充一句
“Creator ID为xxxx的PDB文件应该用什么程序打开?”
[color=red]答案是:到[url='']http://dev.palmos.com/creatorid/[/url]这个网址,输入Creator ID,就可以查到对应的的程序名。(注意大小写哦~)[/color]
:X::X::X::X::X::X::X::X:
mervin 编辑于 2003-5-26 18:47:18
chengvin 2003-6-3 07:38
真是天外有天, 人上有人
以后出差又多个不眠的理由
谢谢
:A: