Teraz jest 19 kwi 2024 18:22:08




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ]  Przejdź na stronę Poprzednia strona  1, 2
Przygotowanie PDFa pod eClicto 
Autor Wiadomość
Użytkownik

Dołączył(a): 21 maja 2010 8:05:11
Posty: 19
eCzytnik: eClicto
Post Re: Przygotowanie PDFa pod eClicto
Użyj Vima na przykład.


21 maja 2010 11:38:55
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2835
Lokalizacja: Gdańsk
eCzytnik: kindle
Post Re: Przygotowanie PDFa pod eClicto
Takie rzeczy to się robi sedem.
Albo przećwicz w vimie regexp, a potem go do seda :D
Polecałbym wycinanie enterów, jeśli przed nową linią nie ma kropki. Wtedy entery rozdzielające akapity nie zostaną usunięte i zostanie nam jakaś namiastka formatowania

W http://github.com/t3d/sciagnijpbi/blob/ ... ciagnijpbi przerabiałem HTMLe z PBI w podobny sposób.
Trzeba tylko pamiętać, że jeśli operuje się na kilku liniach, to trzeba użyć bufora ( w moim skrypcie dwa ostatnie wywołania łączą linie).

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


21 maja 2010 12:25:34
Zobacz profil WWW
Użytkownik

Dołączył(a): 13 maja 2010 21:12:11
Posty: 137
eCzytnik: był eClicto - jest Kindle 3 :)
Post Re: Przygotowanie PDFa pod eClicto
Sorry, ale dla mnie, szarego użytkownika windowsa powyższe dwa posty zawiały czarną magią :shock: :mrgreen:
Może jakiś tutorial? :twisted:


21 maja 2010 13:19:05
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2835
Lokalizacja: Gdańsk
eCzytnik: kindle
Post Re: Przygotowanie PDFa pod eClicto
Jak nie wiesz o co chodzi, to po prostu dowiedz się jak zrobić wyrażenie regularne, które sprawdza, czy
a) linia nie jest pusta,
b) na końcu linii nie ma kropki, albo jakiegoś cudzysłowu, itp.
Jeśli te warunki są spełnione, to można scalić linię z następną (ew. podmienić znak nowej linii na spację).

Na linuksie robi się takie rzeczy na przykład wywołaniem programiku sed z odpowiednimi parametrami. Jeśli nie lubisz narzędzi konsolowych to pewnie jakiś edytor to też potrafi zrobić. Mori chyba robił takie rzeczy w tym jego Notepadzie++, czy jak mu tam było. Vim, o którym pisał pidipius, to też edytor tekstu i zapewne jakieś jego klony są też na windowsa.

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


22 maja 2010 19:14:32
Zobacz profil WWW
Admin
Avatar użytkownika

Dołączył(a): 11 lip 2007 19:38:54
Posty: 3266
Lokalizacja: Kraków
eCzytnik: eClicto, iPad, K3 WiFi, K4
Post Re: Przygotowanie PDFa pod eClicto
Można to generalnie zrobić na dwa sposoby:
1.) jedno wyraźenie regularne (proponowałbym złapać enter, jeśli po nim następuje dowolna ilość białych znaków i kolejny enter to zostawić, w przeciwnym razie zamienić na spację (osobiście wolałbym zaryzykować podwójne spacje niż ich brak));
2.) kilka wyrażeń regularnych (zamienić podwójne entery (z białymi znakami) na np. "||||||||", potem zwykłe entery pozamieniać na spacje, a następnie "||||||||" zamienić na podwójne entery).

Wyrażenie regularne z pierwszego wyglądałoby zapewne jakoś podobnie do \n(?!\s*\n), zakładając, że \s nie obejmuje nowych linii.
Drugi sposób robi się prosto w Notepad++ - wciska się Ctrl+H i przestawia się tryb szukania na Rozszerzony (pamiętając, że entery pod Windowsem to \r\n), czyli:
Znajdź: \r\n\r\n
Zamień na: ||||||||||||

Znajdź: \r\n
Zamień na: [spacja]

Znajdź: ||||||||||||
Zamień na: \r\n\r\n
(Problem rodzi się tylko wtedy, gdy podwójne linie mają gdzieś białe znaki... No, ale jeśli to ma być coś poważniejszego, to zachęcam do napisania prostego programu w dowolnym języku (np. Pythonie, bo jest łatwy do nauczenia się))

_________________
Cytuj:
Muad'Dib uczył się prędko, ponieważ najpierw przeszedł szkolenie jak się uczyć. A najpierwszą ze wszystkich otrzymał lekcję podstawowej wiary, że może się nauczyć. Szokuje odkrycie, jak wielu ludzi nie wierzy, że mogą się nauczyć, a o ile więcej uważa, że nauka jest trudna.


22 maja 2010 19:47:40
Zobacz profil WWW
Użytkownik

Dołączył(a): 08 sty 2012 11:57:54
Posty: 1
eCzytnik: zte blade
Post Re: Przygotowanie PDFa pod eClicto
Nie wiem czy o to wam chodziło (i sory że odświeżam) ale napisałem programik w c#

link http://www.megaupload.com/?d=XZQC5V5Z

z takiego textu:

jakis
text

blabla


robi cos takiego:

jakis text

blabla


Po prostu usuwa tylko te pojedyncze entery a podwójne zostawia.. Może się komuś sprzyda ;)


08 sty 2012 12:02:15
Zobacz profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ]  Przejdź na stronę Poprzednia strona  1, 2


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Skocz do: