查看完整版本: PDB文件用什么程序打开 ——Palm上的文件类型揭密

踏网嬉游 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

fengfei 2003-4-12 01:29

好文,看了豁然开朗。:D:

jas_2047 2003-4-12 01:50

好文啊好文,建议在顶上放一段时间。

可以减少坛上奇怪提问的数量。

wh1211 2003-4-12 02:16

不错,为什么不早一年

夜航船 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....

yenkingz 2003-4-15 20:08

好!解惑

青鋒俠 2003-4-18 06:04

恍然大悟!:X::X::B::X:

freebit 2003-4-18 06:42

:D:

oklahoma 2003-4-22 04:51

问一下!

Creator ID为Gsbs的PDB文件应该用什么程序打开?。:nono:

zensonic 2003-4-23 19:12

谢谢~:D:

hornet 2003-4-23 19:22

原来是这样,谢谢

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:

页: [1] 2 3 4 5 6 7 8
查看完整版本: PDB文件用什么程序打开 ——Palm上的文件类型揭密