Hvad er APNX fil?
Amazon Page Number Index-filen, som bruger filtypen .apnx, er en e-bogsfiltype; brugt af Amazon Kindle. Disse filer er faktisk kendt som pagineringsfiler, der bruges af Kindle-enheder. Så APNX-filerne er typisk oprettet for at markere siderne i Kindle eBooks. Pagineringsfunktionen er startet på Amazon Kindle-enheder siden dens 3.1 firmware. Den ser i APNX-filen for sideindekser og kortlægger den derefter med sidetallene i den originale trykte bog. Disse filer gemmes på Kindle-enheder sammen med Amazon eBooks-filer. Du kan ikke åbne eller redigere APNX-filerne.
APNX filformatspecifikationer
Layout
| bytes | indhold | kommentarer |
|---|---|---|
| 4 | 00010001 | Formater identifikator. Værdi af 65537 little-endian. |
| 4 | start af næste | Forskydningen efter slutplaceringen af den første sidehoved. Starter en ny sekvens af header info |
| 4 | længde | Længde af første overskrift |
| N | første overskrift | Streng, der indeholder indholdsoverskrift. Det starter næste sekvens |
| 2 | ukendt | Altid 1 |
| 2 | længde | Længde af anden sidehoved |
| 2 | sideantal | Samlet antal bytes efter anden sidehoved, der repræsenterer sider. Denne sum inkluderer bytes, der ignoreres af pageMap. |
| 2 | ukendt | Altid 32 |
| N | anden sidehoved | Streng, der indeholder sidemapping-headeren |
| 4*N | polstring | Det første tal angivet i sidemapping-headeren angiver antallet af 0 bytes. |
| 4*N | sideliste |
Indholdsoverskrift
Indholdsoverskriften består af en streng omsluttet af {}, der indeholder nøgleværdipar:
| indhold | kommentarer |
|---|---|
| contentGuid | Vejl. |
| asin | Amazon-id for Kindle-versionen af bogen. |
| cdeType | MOBI cdeType. Bør altid være EBOK for e-bøger. |
| filRevisionId | Revision af denne fil. |
Eksempel
{"contentGuid":"d8c14b0","asin":"B000JML5VM","cdeType":"EBOK","fileRevisionId":"1296874359405"}
Side Mapping Header
Sidetilknytningshovedet består af en streng omsluttet af {}, der indeholder nøgleværdipar.
| indhold | kommentarer |
|---|---|
| asin | ISBN 10 for papirbogen siderne svarer til |
| sideKort | Tupel med tre værdier. Ser ud som: (N,N,N)\ |
- Antal bytes efter sidehoved, der starter sidenummereringssekvensen\
- ukendt\
- ukendt|
Eksempel
{"asin":"1906694184","pageMap":"(4,a,1)"}
Sideliste
Sidelisten er en sekvens af forskydninger i den rå HTML. Hver værdi er starten på en ny side. Hver post er en 4 byte stor endian int.