Forenindex » Programme » Print/Bildbearbeitung » Digital Publishing » ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

stefferl
Beiträge gesamt: 36

1. Aug 2012, 17:57
Bewertung:

gelesen: 2935

Beitrag als Lesezeichen
Hallo an alle hier im Forum,

bisher war ich in der Abteilung Adobe GoLive unterwegs. Nachdem ich nun mein erstes ePub-Projekt als Newbie (fast) fertiggestellt habe plagen mich etliche Fragen und Probleme.

Das Projekt ist ein Roman mit Titelbild, Widmung, Impressum, Schmutztitel und 11 Kaptieln Text sowie ein Schlußzitat, Danksagung und eine Kurzbeschreibung mit Abb. des Autors. Das gedruckte Buch hat einen Umfang von 302 Seiten.

So habe ich gearbeitet:
1. In Quark 9.3 den Reflow mit Kapiteln, Metatags und Bildern angelegt, den Text aus Word kopiert, einfließen lassen, mit den Quark-Bordmitteln formatiert und als ePub exportiert. Danach in Firefox mit dem ePub-Plugin und in ADE das generierte Werk angeschaut. Das von Quark generierte ePub ist grausam formatiert und so nicht zu gebrauchen. Zudem meldet ADE im Dialog »Info zum Medium« folgendes: »Dokument enthält eine Ressource, die zu lang ist«, stellt den Inhalt aber dar.

2. Um das CSS bearbeiten zu können habe ich das Quark-ePub in Calibre importiert, das Buch zerlegt und den Inhalt des temporären Ordners (Ordner META-INF, OEBPS und Datei mimetype) in einen neu erstellten Ordner auf den Schreibtisch kopiert.

3. Den Ordner auf dem Desktop habe ich mit dem Web-Editor »Flux« geöffnet und den Quelltext genauer angeschaut und micht gewundert: alle Seiten haben den Titel »ePub XHTML made using QuarkXPress« und jeder p-Tag hat einen m. E. völlig unsinnigen Inline-Style von 30 Pixeln padding-left. Da Inline-Styles das externe »style.css« überschreiben, wäre das manuelle entfernen bei abertausenden von p-Tags Sklavenarbeit. Also habe ich im Quelltext mit Suchen und Ersetzen alle padding-left entfernt. Den p-Tag habe ich überschrieben und dort die Aussenabstände definiert. Auch den a-Tag habe ich überschrieben weil der Kunde Links ohne Unterstreichungen wünscht. Alle benutzen, von Quark erstellen Klassenstile habe ich nach meinen Wünschen modifiziert und alles gespeichert.

4. Danach wieder mit Calibre das Quark-eBook zerlegt, alle darin befindlichen Dateien und Ordner gegen die gleichnamigen Dateien und Ordner vom Deskop getauscht und das Buch wieder zusammengeführt. Ebenfalls in Calibre habe ich die geänderte ePub-Datei in mobi konvertiert.

5. Jetzt kommt das Problem. ADE importiert das Buch anstandslos, zeigt bei »Info zum Medium« diesmal »Das Dokument enthält kleine Fehler und wird möglicherweise falsch angezeigt«. Tatsächlich stellt ADE nur die Cover Seite dar, alle anderen nicht. Firefox und die Calibre-Vorschau hingegen machen alles richtig. Auch der Kindle Previewer und Kindle für Mac zeigen die mobi-Datei so wie gewollt.

Weiß jemand, wo das Problem mit ADE liegen könnte? Für Eure Tipps bedanke ich mich jetzt schon im Voraus.

Herzliche Grüße aus dem sonnigen Oberbayern.

;-)
iMac i7 27" Quad Core · 16GB RAM · 256 GB SSD · 1TB HD · MAC OS 10.11.6 · CS5 · QXP 2016 · Suitcase Fusion 3 · Xerox Phaser 6600

ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

mguenther
Beiträge gesamt: 1539

1. Aug 2012, 20:25
Bewertung:

gelesen: 2902

Beitrag als Lesezeichen
Hi Stefferl,

zwei Anmerkungen vorab:
a) Da ein ePub einen Ersteller haben sollte, fügt QuarkXPress diesen generishcne Text dann ein (und nur dann) wenn du selber die ePub Metadaten nicht ausfüllst.
b) Wenn ich mich recht erinnere, hat Amazon die Calibre Unterstützung wegen einiger nicht-konformer Konstrukte eingestellt, vielleicht ist das das gleiche Problem? Vorschlag: Importiere den nicht modifizierten QuarkXPress-Export in ADE und schau, ob es dann klappt. Wenn nicht, ist der Fehler wahrscheinlich in QuarkXPress. Wenn es dann klappt, ist der Fehler wahrscheinlich in deinen Modifizierungen zu suchen.

Gruß
Matthias


Vorschlag einer CreativePro Suite (ohne Miete): http://www.planetquark.com/2017/05/18/the-non-rental-suite/Kompendium für agiles Publishing, Storytelling, digitale Haptik etc.: http://goo.gl/XzCy8e

ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

JohanneS.
Beiträge gesamt: 1065

2. Aug 2012, 09:34
Bewertung:

gelesen: 2864

Beitrag als Lesezeichen
Moin Stefferl,

Antwort auf [ stefferl ] 1. […] Das von Quark generierte ePub ist grausam formatiert und so nicht zu gebrauchen. […]
2. Um das CSS bearbeiten zu können habe ich das Quark-ePub in Calibre importiert[…]
3. […] Alle benutzen, von Quark erstellen Klassenstile habe ich nach meinen Wünschen modifiziert und alles gespeichert. […]


Das kannst Du Dir ein wenig leichter machen: Mache eine Kopie der originalen style.css (QuarkXPress 9.3 > Prefrences > DigitalPublishing > Templates > css) und bearbeite die originale Datei nach Deinen Wünschen. XPress benutzt bei Export immer die Datei, die style.css heißt.

Grüße
Johannes

ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

stefferl
Beiträge gesamt: 36

7. Aug 2012, 11:53
Bewertung:

gelesen: 2780

Beitrag als Lesezeichen
Hallo Matthias und Johannes,

Danke für Eure schnellen Rückmeldungen. Derzeit bin ich ein bisschen überbeschäftigt und deshalb nicht dazugekommen, umgehend zu antworten.

Nach langem Experimentierten habe ich nun das Problem selber lösen können: Grund allen Übels war die Doctype-Deklaration. Quark exportiert HTML 5, ADE versteht scheinbar XHTML 1.1 besser oder aber ich HTML 5 nicht richtig. Rätselhaft bleibt trotzdem, dass ADE den direkten Export aus Quark in HTML 5 liest, allerdings mit der Meldung dass eine Ressource zu lang ist. HTML 5 ist halt noch nicht Standard.

@Matthias:
Zum Seitentitel »epub XHTML made using Quark XPress«: Natürlich habe ich in Quark Metadaten angelegt. Quark schreibt trotzdem o.g. Text (ist wahrscheinlich von Quark so gewollt) und das bedeutet halt Nacharbeit.

@Johannes:
Was die generelle Formatierung betrifft, war Dein Tipp mit dem CSS in den Quark-Präferenzen ganz gut, das spart wirklich Arbeit wenn man ganz genau weiß was man tut. Eine visuelle Kontrolle hat man aber nur nach jedem Export und nachträglicher Betrachtung im ADE, Calibre oder wo sonst noch. Hier wäre eine ePub- und/oder mobi-Vorschau sowie die Möglichkeit, CSS direkt in Quark zu modifizieren Gold wert.

Mein Fazit:
Voller Elan und wahrscheinlich naiv (nach Durcharbeiten der Quark Schulungsvideos) habe ich das Projekt in Angriff genommen. Das Anlegen im Reflow von Dateien, die Texte und Bilder platzieren ist relativ einfach und nachvollziehbar. Schaut man sich das Ergebnis dann an (dazu braucht man allerdings Hilfsprogramme wie ADE, Calibre oder Sigil) ist man ziemlich ernüchtert.
Jeder p-Tag erzeugt eine Leerzeile (das kann man zwar einfach durch überschreiben dieses Tags ausschalten, aber man muss es machen. Umgekehrt wäre es mir lieber.)
Bis jetzt habe ich nicht ergründen können, wo beim Fließtext dieser left-margin von 30px herkommt. Auch hier wäre es doch umgekehrt viel einfacher. Wenn ich einen Einzug brauche, kann ich einen vorgegeben Quark-Stil anwenden, so muß man umständlich in einem separaten Editor mit Suchen und Ersetzen alle Kapitel durcharbeiten.
In jedem p-Tag, manchmal sogar zweimal ist ein Tag mit <span xml:lang="de">. Ich bin zwar kein Programmierer, aber muß das sein? Ein Hinweis auf die XML-Sprache im Headbereich würde doch ausreichen.

Ich hoffe natürlich schwer, daß Quark hier noch erheblich nachbessert. Toll wäre eine saubere Ausgabe ohne jede anderen Hilfsprogramme. Die muss man ja auch erst mal alle verstehen (besonders Calibre ist ganz schön mächtig).

Danke noch mal an Matthias und Johannes für die Tipps.

;.) stefferl
iMac i7 27" Quad Core · 16GB RAM · 256 GB SSD · 1TB HD · MAC OS 10.11.6 · CS5 · QXP 2016 · Suitcase Fusion 3 · Xerox Phaser 6600

ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

JohanneS.
Beiträge gesamt: 1065

7. Aug 2012, 17:01
Bewertung:

gelesen: 2738

Beitrag als Lesezeichen
Moin Steffen,

gern geschehen!

Aber was erwartest Du?
Antwort auf [ stefferl ] Grund allen Übels war die Doctype-Deklaration. Quark exportiert HTML 5, ADE versteht scheinbar XHTML 1.1 besser oder aber ich HTML 5 nicht richtig. Rätselhaft bleibt trotzdem, dass ADE den direkten Export aus Quark in HTML 5 liest, allerdings mit der Meldung dass eine Ressource zu lang ist. HTML 5 ist halt noch nicht Standard.

Dass Adobe gleich Standards von anderen unterstützt? Ist doch Adobe!

Antwort auf: Eine visuelle Kontrolle hat man aber nur nach jedem Export und nachträglicher Betrachtung im ADE, Calibre oder wo sonst noch. Hier wäre eine ePub- und/oder mobi-Vorschau sowie die Möglichkeit, CSS direkt in Quark zu modifizieren Gold wert.

Für eine visuelle Kontrolle gibt es einfach zu viele Lesegeräte mit all ihren eigenen Interpretationen von Standards (oder eben Ignoranz gegenüber diesen, s. o.), da muss wohl jede Software passen. Auf meinem iPad wird es wieder anders aussehen. Da müssen wir uns im Zweifelsfall alle Lesegeräte in allen Versionen zulegen …

Antwort auf: Ich hoffe natürlich schwer, daß Quark hier noch erheblich nachbessert. Toll wäre eine saubere Ausgabe ohne jede anderen Hilfsprogramme. Die muss man ja auch erst mal alle verstehen (besonders Calibre ist ganz schön mächtig).

Ja, das hoffen wir auch — Quark hat ja ein offenes Auge hier im Forum und ein offenes Ohr für die Nutzer.

Grüße
Johannes

ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

mguenther
Beiträge gesamt: 1539

7. Aug 2012, 23:07
Bewertung:

gelesen: 2706

Beitrag als Lesezeichen
Hallo Stefferl,

noch zusätzlich zu Johannes' Äußerungen

Antwort auf [ stefferl ] Zum Seitentitel »epub XHTML made using Quark XPress«: Natürlich habe ich in Quark Metadaten angelegt. Quark schreibt trotzdem o.g. Text (ist wahrscheinlich von Quark so gewollt) und das bedeutet halt Nacharbeit.

Stimmt, im Seitentitel, aber das zeigt doch kein eReader an? Das letzte Mal, als ich das getestet habe, haben alle nur die Metadaten angezeigt und die kannst du ja ändern. Oder hast du einen eReader gefunden, der den Title Tag anzeigt?

Antwort auf [ stefferl ] Jeder p-Tag erzeugt eine Leerzeile (das kann man zwar einfach durch überschreiben dieses Tags ausschalten, aber man muss es machen. Umgekehrt wäre es mir lieber.)

Der p Tag ist doch bei fast allen HTML Renderern ein Abstand. Wenn es dich stört, kannst du doch in style.css diesen umdefinieren, z.B. so
p {
margin-top:0;
margin-bottom:0;
}

Antwort auf [ stefferl ] Bis jetzt habe ich nicht ergründen können, wo beim Fließtext dieser left-margin von 30px herkommt.

Das scheint wirklich hardgecoded zu sein, wenn ich mich recht erinnere, um eine vernünftige Darstellung in ADE zu bekommen ;-) In Zukunft sollte das anwenderdefineirbar sein, da stimme ich dir zu.

Gruß
Matthias


Vorschlag einer CreativePro Suite (ohne Miete): http://www.planetquark.com/2017/05/18/the-non-rental-suite/Kompendium für agiles Publishing, Storytelling, digitale Haptik etc.: http://goo.gl/XzCy8e

ePub aus Quark 9.3. ADE stellt Seiten nicht dar.

mguenther
Beiträge gesamt: 1539

8. Aug 2012, 08:29
Bewertung:

gelesen: 2674

Beitrag als Lesezeichen
Hallo Stefferl,

hast du dir schon mal die ePub.xsl Datei angesehen? Da kannst du noch weitergehend eingreifen (vorher bitte Original sichern ;-)

Diese findet sich hier /Applications/QuarkXPress 9/XTensions/DigitalPublishing/Templates/ePub.xsl

Da kannst du
1. Den String "ePub XHTML made using QuarkXPress" herausnehmen bzw. ersetzen.

2. Ich habe eine (nicht getestete) Änderung des xsl um das p Tag duch ein br zu ersetzen.

3. Die 30 Pixel Einrückung kannst du einfach selbst ändern. Suche nach:
Code
<xsl:element name="p"> 
<xsl:attribute name="style"><xsl:choose><xsl:when test="/PROJECT/LAYOUT/@REFLOWSTORYDIRECTION = 'VERTICAL'"><xsl:value-of select="'padding-top:'"/></xsl:when><xsl:otherwise><xsl:value-of select="'padding-left:'"/></xsl:otherwise>
</xsl:choose><xsl:if test="@INDENTLEVEL"><xsl:value-of select="30+25*@INDENTLEVEL "/></xsl:if>
<xsl:if test="not(@INDENTLEVEL)"><xsl:value-of select="'30'"/></xsl:if><xsl:value-of select="'px;'"/><xsl:if test="not(FORMAT/BNSTYLE/@NAME='None')">
<xsl:if test="string-length(FORMAT/BNSTYLE/@BNCHAR)='1'"><xsl:value-of select="'text-indent:-17px'"/></xsl:if>
<xsl:if test="string-length(FORMAT/BNSTYLE/@BNCHAR)>'1'"><xsl:value-of select="'text-indent:'"/><xsl:value-of select="-20-3*string-length(FORMAT/BNSTYLE/@BNCHAR)"/><xsl:value-of select="'px'"/></xsl:if>
</xsl:if></xsl:attribute>
<xsl:call-template name="Paragraph">
<xsl:with-param name="pageID" select="$pageID"/>
<xsl:with-param name="fontFamily" select="$FontFamily"/>
<xsl:with-param name="fontSize" select="$fontSize"/>
<xsl:with-param name="textIndent" select="$textIndent"/>
<xsl:with-param name="textAlignment" select="$textAlignment"/>
</xsl:call-template>
</xsl:element>

und ersetze dort <xsl:value-of select="'30'"/></xsl:if> mit <xsl:value-of select="'0'"/></xsl:if>

Löst es das?

Gruß
Matthias


Vorschlag einer CreativePro Suite (ohne Miete): http://www.planetquark.com/2017/05/18/the-non-rental-suite/Kompendium für agiles Publishing, Storytelling, digitale Haptik etc.: http://goo.gl/XzCy8e