Seitenanzahl und Lesbarkeit (Flesch-Grad) von eBooks bestimmen [Calibre]

Faulander

Der mit der Zunge
habe mich mal kurz eingelesen. Die römische Schreibweise kann man umgehen, indem man das so nutzt:

<td class=\"cbj_series\" colspan=\"2\">{series}</td>

anstatt

<td class=\"cbj_series\" colspan=\"2\">{series.roman}</td>

also z.b. so:

<html xmlns=\"{xmlns}\">
<head>
<title>{title_str}</title>
<meta name=\"calibre-content\" content=\"jacket\"/>
<style type=\"text/css\" media=\"screen\">{css}</style>
</head>
<body>
<div class=\"cbj_banner\">
<table class=\"cbj_header\">
<tr>
<td class=\"cbj_title\" colspan=\"2\">{title}</td>
</tr>
<tr>
<!-- If you do not want the series number to be formatted using roman numerals
change {series.roman} to {series} -->
<td class=\"cbj_series\" colspan=\"2\">{series}</td>
</tr>
<tr>
<td class=\"cbj_author\" colspan=\"2\">{author}</td>
</tr>
<tr>
<td class=\"cbj_pubdata\" colspan=\"2\">({pubdate})</td>
</tr>

<tr>
<td class=\"cbj_author\" colspan=\"2\"><hr class=\"metadata_divider\" /></td>
</tr>
<tr class=\"cbj_rating\">
<td class=\"cbj_label\">{rating_label}:</td>
<td class=\"cbj_content\">{rating}</td>
</tr>
<!-- <tr class=\"cbj_tags\">
<td class=\"cbj_label\">{tags_label}:</td>
<td class=\"cbj_content\">{tags}</td>
</tr> -->
<tr class=\"cbj_tags\">
<td class=\"cbj_label\">{_pages_label}:</td>
<td class=\"cbj_content\">{_pages}</td>
</tr>
<tr class=\"cbj_tags\">
<td class=\"cbj_label\">Appx. {_words_label}:</td>
<td class=\"cbj_content\">{_words}</td>
</tr>
<tr class=\"cbj_tags\">
<td class=\"cbj_comments\" colspan=\"2\"><b>{_pages_label}:</b> {_pages} <b>Appx. {_words_label}:</b> {_words}</td>
</tr>
<tr class=\"cbj_tags\">
<td class=\"cbj_comments\" colspan=\"2\"><b>{tags_label}:</b> {tags}</td>
</tr>
</table>
<div class=\"cbj_footer\">{footer}</div>
</div>
<hr class=\"cbj_kindle_banner_hr\" />
<!--
In addition you can add code to show the values of custom columns here.
The value is available as _column_name and the title as
_column_name_label. For example, if you have a custom column with
label #genre, you can add it to this template with _genre_label and
_genre. Note that the # is replaced by an underscore. For example
<div><b>{_genre_label}:</b> {_genre}</div>
-->
<div class=\"cbj_comments\"><b>{tags_label}:</b><br />{tags}</div>
<div class=\"cbj_comments\">{comments}</div>
</body>
</html>
 

ekelpaket

New member
Vielen Dank faulander, das zweite Problem ist schon mal gelöst, fehlt nur noch das &.


<html xmlns=\"{xmlns}\">
<head>
<title>{title_str}</title>
<meta name=\"calibre-content\" content=\"jacket\"/>
<style type=\"text/css\" media=\"screen\">{css}</style>
</head>
<body>
<div class=\"cbj_banner\">
<table class=\"cbj_header\">
<tr>
<td class=\"cbj_title\" colspan=\"2\">{title}</td>
</tr>
<tr>
<!-- If you do not want the series number to be formatted using roman numerals
change {series.roman} to {series} -->
<td class=\"cbj_series\" colspan=\"2\">{series}</td>
</tr>
<tr>
<td class=\"cbj_author\" colspan=\"2\">{author}</td>
</tr>
<tr>
<td class=\"cbj_pubdata\" colspan=\"2\">{publisher} ({pubdate})</td>
</tr>

<tr>
<td class=\"cbj_author\" colspan=\"2\"><hr class=\"metadata_divider\" /></td>
</tr>

<tr class=\"cbj_rating\">
<td class=\"cbj_label\">{rating_label}:</td>
<td class=\"cbj_content\">{rating}</td>
</tr>
<tr class=\"cbj_tags\">
<td class=\"cbj_label\">{tags_label}:</td>
<!-- If you want the tags to be alphabetical, change {tags} to
{tags.alphabetical} -->
<td class=\"cbj_content\">{tags}</td>
</tr>
<tr data-calibre-jacket-searchable-tags=\"1\" style=\"color:white; display:none\"><td colspan=\"2\">{searchable_tags}</td></tr>
</tr>
<tr class=\"cbj_tags\">
<td class=\"cbj_label\">{_seiten_label}:</td>
<td class=\"cbj_content\">{_seiten}</td>
</tr>
</table>
<div class=\"cbj_footer\">{footer}</div>
</div>
<hr class=\"cbj_kindle_banner_hr\" />
<!--
In addition you can add code to show the values of custom columns here.
The value is available as _column_name and the title as
_column_name_label. For example, if you have a custom column with
label #genre, you can add it to this template with _genre_label and
_genre. Note that the # is replaced by an underscore. For example
<div><b>{_genre_label}:</b> {_genre}</div>
-->
<div class=\"cbj_comments\">{comments}</div>
</body>
</html>


Das ist der html code, vielleicht siehst du ja was?
 

ekelpaket

New member
Ich habe die Nacht noch bis 2:00 Uhr rumprobiert, bin aber zu keinem Ergebnis bekommen (mein Lag meinte ich wär verrückt :D)
:mad:

Zumindest kann ich es über \"Bücher bearbeiten\" korrigieren, wär halt nur schön wenn es auch anders ginge
:confused:



Aber vielen Dank Faulander & Martina ☺ (hier wird mein & wenigstens angezeigt :D)
 

ekelpaket

New member
DAs ist die dazugehörige css:


/*
** Book Jacket generation
**
** The template for Book Jackets is template.xhtml
** This CSS is inserted into the generated HTML at conversion time
**
** Users can control parts of the presentation of a generated book jacket by
** editing this file and template.xhtml
**
** The general form of a generated Book Jacket:
**
** Title
** Series: series [series_index]
** Published: year_of_publication
** Rating: #_of_stars
** Tags: tag1, tag2, tag3 ...
**
** Comments
**
** If a book does not have Series information, a date of publication, a rating or tags
** the corresponding row is automatically removed from the generated book jacket.
*/

/*
** Banner
** Only affects EPUB, kindle ignores this type of formatting
*/
.cbj_banner {
background: #eee;
color: black;
border: thin solid black;
margin: 1em;
padding: 1em;
-webkit-border-radius:8px;
}

/*
** Title
*/
table.cbj_header td.cbj_title {
font-size: 1.5em;
font-style: italic;
text-align: center;
}

/*
** Series
*/
table.cbj_header td.cbj_series {
text-align: center;
}

/*
** Author
*/
table.cbj_header td.cbj_author {
text-align: center;
}

/*
** Publisher/published
*/
table.cbj_header td.cbj_pubdata {
text-align: center;
}

/*
** Table containing Rating and Tags
*/
table.cbj_header {
width: 100%;
}

/*
** General formatting for banner labels
*/
table.cbj_header td.cbj_label {
font-family: sans-serif;
text-align: right;
width: 33%;
}

/*
** General formatting for banner content
*/
table.cbj_header td.cbj_content {
font-family: sans-serif;
text-align: left;
width:67%;
}

/*
** Metadata divider
*/
hr.metadata_divider {
width:90%;
margin-left:5%;
border-top: solid white 0px;
border-right: solid white 0px;
border-bottom: solid black 1px;
border-left: solid white 0px;
}



/*
** To skip a banner item (Series|Published|Rating|Tags),
** edit the appropriate CSS rule below.
*/
table.cbj_header tr.cbj_series {
/* Uncomment the next line to remove \'Series\' from banner section */
/* display:none; */
}

table.cbj_header tr.cbj_pubdata {
/* Uncomment the next line to remove \'Published (year of publication)\' from banner section */
/* display:none; */
}

table.cbj_header tr.cbj_rating {
/* Uncomment the next line to remove \'Rating\' from banner section */
/* display:none; */
}

table.cbj_header tr.cbj_tags {
/* Uncomment the next line to remove \'Tags\' from banner section */
/* display:none; */
}

hr {
/* This rule controls formatting for any hr elements contained in the jacket */
border-top: 0px solid white;
border-right: 0px solid white;
border-bottom: 2px solid black;
border-left: 0px solid white;
margin-left: 10%;
width: 80%;
}

.cbj_footer {
font-family: sans-serif;
font-size: 0.8em;
margin-top: 8px;
text-align: center;
}

.cbj_comments {
font-family: sans-serif;
}
 

Fluppine

New member
Please help :eek:, ich konfiguriere das Plugin und die neue Spalte so wie im Eingangspost beschrieben.
Dann funktionert das Seitenzählen für ein paar Bücher. Jedoch sobald ich Calibre neu starte rechnet er danach nur mehr Blödsinn aus.
Hab dann alles neu eingestellt, dann gingen wieder ein paar Bücher. Nach der Mittagspause war das Ergebnis wieder falsch
:confused:
.
Jetzt bin ich ein bisschen ratlos was ich noch probieren soll. Kann ja nicht sein, dass ich jedes Mal das Plugin neu konfigurieren muss
:eek:

Danke im Voraus
 

ekelpaket

New member
Seit ich es installiert und genau nach Anweisung von Faulander eingestellt habe funktioniert das Plugin bei mir ohne Probleme. Da muss dir Faulander wohl weiter helfen.
 

Faulander

Der mit der Zunge
Please help :eek:, ich konfiguriere das Plugin und die neue Spalte so wie im Eingangspost beschrieben.
Dann funktionert das Seitenzählen für ein paar Bücher. Jedoch sobald ich Calibre neu starte rechnet er danach nur mehr Blödsinn aus.
Hab dann alles neu eingestellt, dann gingen wieder ein paar Bücher. Nach der Mittagspause war das Ergebnis wieder falsch
:confused:
.
Jetzt bin ich ein bisschen ratlos was ich noch probieren soll. Kann ja nicht sein, dass ich jedes Mal das Plugin neu konfigurieren muss
:eek:

Danke im Voraus
Ich kann Dir jetzt auch nicht helfen. Passiert bei mir nicht und auch bei sonst niemanden - ich finde zumindest keinen Infos. Ich kann also nur die Standardinfos geben: Plugin neu installieren, Calibre neu installieren.
 

Faulander

Der mit der Zunge
Vielen Dank faulander, das zweite Problem ist schon mal gelöst, fehlt nur noch das &.


<html xmlns=\"{xmlns}\">
<head>
<title>{title_str}</title>
<meta name=\"calibre-content\" content=\"jacket\"/>
<style type=\"text/css\" media=\"screen\">{css}</style>
</head>
<body>
<div class=\"cbj_banner\">
<table class=\"cbj_header\">
<tr>
<td class=\"cbj_title\" colspan=\"2\">{title}</td>
</tr>
<tr>
<!-- If you do not want the series number to be formatted using roman numerals
change {series.roman} to {series} -->
<td class=\"cbj_series\" colspan=\"2\">{series}</td>
</tr>
<tr>
<td class=\"cbj_author\" colspan=\"2\">{author}</td>
</tr>
<tr>
<td class=\"cbj_pubdata\" colspan=\"2\">{publisher} ({pubdate})</td>
</tr>

<tr>
<td class=\"cbj_author\" colspan=\"2\"><hr class=\"metadata_divider\" /></td>
</tr>

<tr class=\"cbj_rating\">
<td class=\"cbj_label\">{rating_label}:</td>
<td class=\"cbj_content\">{rating}</td>
</tr>
<tr class=\"cbj_tags\">
<td class=\"cbj_label\">{tags_label}:</td>
<!-- If you want the tags to be alphabetical, change {tags} to
{tags.alphabetical} -->
<td class=\"cbj_content\">{tags}</td>
</tr>
<tr data-calibre-jacket-searchable-tags=\"1\" style=\"color:white; display:none\"><td colspan=\"2\">{searchable_tags}</td></tr>
</tr>
<tr class=\"cbj_tags\">
<td class=\"cbj_label\">{_seiten_label}:</td>
<td class=\"cbj_content\">{_seiten}</td>
</tr>
</table>
<div class=\"cbj_footer\">{footer}</div>
</div>
<hr class=\"cbj_kindle_banner_hr\" />
<!--
In addition you can add code to show the values of custom columns here.
The value is available as _column_name and the title as
_column_name_label. For example, if you have a custom column with
label #genre, you can add it to this template with _genre_label and
_genre. Note that the # is replaced by an underscore. For example
<div><b>{_genre_label}:</b> {_genre}</div>
-->
<div class=\"cbj_comments\">{comments}</div>
</body>
</html>


Das ist der html code, vielleicht siehst du ja was?

Und auch das ist inzwischen erledigt:
Um den Link zu sehen, bitte Anmelden oder Registrieren
.
Einfach die
Um den Link zu sehen, bitte Anmelden oder Registrieren
installieren und (hoffentlich) gut ist\'s! ☺
 

ekelpaket

New member
Und auch das ist inzwischen erledigt:
Um den Link zu sehen, bitte Anmelden oder Registrieren
.
Einfach die
Um den Link zu sehen, bitte Anmelden oder Registrieren
installieren und (hoffentlich) gut ist\'s! ☺

Klasse, jetzt funktioniert auch das &, vielen Dank Faulander ☺


Also nach der Installation der neuen Version funktioniert es jetzt mal aufs Erste. Bin gespannt wie lange 🙄

Denk daran das du dir den Ordner Jacket an anderer Stelle sicherst. Nach dem nächsten Update funktioniert es so nämlich nicht mehr. Also musst du nach dem Update das kopierte Jacket wieder neu einfügen. Martina hat mich darauf hier im Thread aufmerksam gemacht. Vielleicht hast du es ja überlesen.
 

Neuigkeiten

CME.AT Neuigkeiten
Nimmt man ein gedrucktes Buch aus dem Regal, weiß man anhand der Dicke üblicherweise sofort, wie lange man daran lesen wird. eBooks sind in dieser Hinsicht nicht ganz so schnell zu durchschauen. Hier muss man sich meist auf die (nicht immer vorhandene) Seitenangabe des Shops verlassen. Wenn man die eigene eBook-Bibliothek am PC verwaltet, hilft [...]


Um den Link zu sehen, bitte Anmelden oder Registrieren
 

Lesewurm

New member
Falls hier noch jemand mit liest - Eine Ergänzung, welche vielleicht auch in den Artikel aufgenommen werden sollte:


Leider weichen die Ergebnisse der verschiedenen Algorithmen zur Bestimmung der Seitenzahl *erheblich* voneinander ab. D.h. je nach Algorithmus kann dasselbe Buch mal 400 oder mal 600 Seiten haben.


Im Laufe der Jahre habe ich mit \\\"Custom (Chars Per Page)\\\" die zuverlässigsten Ergebnisse bekommen. Dabei stelle ich die Chars per Page auf 1550 Zeichen ein.
 
Oben