Palmbible将pdb文件转换为sqlite格式

时间:2014-01-17 23:54:04

标签: php sqlite palm-os pdb-palm

GOOGLE TRANLATION:

pdb文件palmbible也用于symbiambible(s60bible)或“bible +”似乎是最快的练习方法,并使文本成为圣经的多个版本。

我的想法是将此文件转换为另一种格式,例如sqlite,xml或仅文本(带标记),以便可以通过多种编程语言(如asp,php和java)访问它。

仍然无法找到转换器,甚至找不到允许我转换的Java或PHP实现。另外,我没有找到该站点正确的文件规范来开发解析器本身。

有没有人有任何建议?

  • 注意:我希望转换圣经是在公共领域,但不是为了下载,除了pdb格式。

  • palmbibleplus.sourceforge.net

原始语言(PT-BR):

O arquivo pdb do palmbible,tambémusadono symbiambible(s60bible)ou“bible +”parece a formamaisrápidaepraticar de ser obter o textodeváriasversõesdabíblia。

Minhaidéiaé转换器este arquivo para outro formato como o sqlite,xml ou apenas texto(commarcação),fim de que o mesmosejaacessívelatravésdemultiplas linguagensdeprogramação,como asp,php e java。

Nãoobtivesucesso em localizar um conversor,nem mesmoumainlapementaçãoemJava ou PHP que me permitisse realizar一个转换。 Tambénmãoatheisite queespecificaçãocorretasdo arquivo para desenvolver umparserpróprio。

Alguémposxuialgumauggestão?

  • NOTA:正如bíbliasquedesejotransformarestãomomomíniodúblico,mas apesar disso,nãoas localizou para download,exceto em formato pdb。

  • palmbibleplus.sourceforge.net

3 个答案:

答案 0 :(得分:1)

你最好找另一个来源。

如果您可以编码,您可以编写代码来读取Palm数据库。一旦你这样做,你将不得不知道或弄清楚Palm Bible +的格式。 Palm DB文件非常简单。它们有一个二进制标题,后跟记录的偏移量,后跟记录。

标题看起来像

 char *sPalmName;   //  32 (bytes) character
 INT32 dwUnknown1;  // 36
 INT32 dwTime1;     // 40
 INT32 dwNumRecs2;  // 44  //dwTime2
 INT32 dwTime3;     // 48
 INT32 dwLastSync;  // 52
 INT32 ofsSort;     // 56
 INT32 ofsCatagories;   // 60
 INT32 dwType;      // 68  
 INT32 dwCreator;   // 64

 INT32 dwUnknown2;   // 72 --
 INT32 dwUnknown3;   // 76 --

 // Number of Records
 INT32  wNumRecs;        // 78

wNumRecs在这里很重要。这将告诉您如何读取紧跟此结构的记录表。记录表中的每个条目都类似于

INT32 dwOffset
INT32 dwID

所以现在这会告诉你每条记录的文件偏移量。记录最多可达60k。从这里你必须弄清楚每条记录中存储的数据类型以及如何解释这些数据。

请遵循适用于您要提取的pdb中文本的所有版权和许可法律。

答案 1 :(得分:0)

Emboranãasejaa resposta definitiva,acredito que estes recursos possam te auxiliar na tarefa:

1)Existe um projeto open source,de umdesenvolvedorindonésio,de um aplicativo para android chamado Quick Bible ou Alkitab(esseéonome que foiescolhidolá)queécapazde importar arquivos no formato PalmBible +。 Certamente,vocêencontraráalgumcódigoparaleitura se consultarocódigofonteem:https://github.com/yukuku/androidbible

2)和圣经,outro app para android,tambémdedegueimportar esses arquivos。 Encontreocódigopoaqui:https://github.com/mjdenham/and-bible

3)Háaindaoutro projeto,mas que parece menos desenvolvido,de um conversor para html em:ht tps://code.google.com/p/bibleplusconvert/

4)来自fim,háummconversor de TXT para PDB,escrito em Java,queécapazde criar arquivos para PalmBible +:ht tp://yohan.es/bible-pdb/convert-to-pdb/

Alémdesses,háoutroaplicativo para Android,quetambémpareceimportar biblias no formato pdb:ht tps://play.google.com/store/apps/details?id = ua.mybible,mas nunca fiz nenhum teste com ele enãapareceser Open Source。

Em PHP,lamentavelmente,atéagora,nãenncontreinada。 Mesmo assim,espero ter ajudado de alguma forma。

翻译:

虽然这不是明确的答案,但我相信这些资源可以帮助您完成任务:

1)印度尼西亚开发人员有一个开源项目,名为Quick Bible或Alkitab(这是在那里选择的名称)的Android应用程序能够导入PalmBible +格式的文件。当然,你会找到一些阅读代码。在以下网址查阅projeto的源代码:ht tps://github.com/yukuku/androidbible

2)圣经,另一个Android应用程序,也可以导入这些文件。在这里找到代码:ht tps://github.com/mjdenham/and-bible

3)还有另一个项目,但这似乎不太发达,转换为html:ht tps://code.google.com/p/bibleplusconvert/

4)最后,有一个用Java编写的TXT到PDB转换器,它能够为PalmBible +创建文件:ht tp://yohan.es/bible-pdb/convert-to-pdb/

除此之外,还有另一个Android应用程序,它似乎也以pdb格式导入圣经:ht tps://play.google.com/store/apps/details?id = ua.mybible

但是我从未对它进行任何测试,它似乎不是开源的。

在PHP中,不幸的是,到目前为止,我还没有找到任何东西。即便如此,我希望能以某种方式帮助你。

答案 2 :(得分:0)

Sevocêprinuraapenas por conversor existe um programa chamado“Simple Bible Reader”capaz de abrir muitos formatos,inclusive palmbible,e exportar para MySword,que usa SQLite: http://www.churchsw.org/2013/02/simple-bible-reader-converter.html

Encontrei,porém,váriosassissionsdeconversãoceele,tornando-seadmandário,depoisdaintripão,editar o arquivo gerado para eliminar os erros。

Outro pontonegativoéquese o arquivo original contemlivrosapócrifos(católicosouortodoxos)estesserãoperdidosdurante aconversão。

翻译

如果您只是寻找转换器,有一个名为“Simple Bible Reader”的程序可以打开许多文件格式,包括palmbible,并导出到使用SQLite的MySword: http://www.churchsw.org/2013/02/simple-bible-reader-converter.html

但是,我发现了几个转换问题,转换后需要编辑生成的文件以消除错误。

另一个缺点是如果原始文件包含Apocrypha(天主教或东正教),他们将在转换期间丢失。