RSS
Donation

Balabolka Oprogramowanie narzędziowe do wydobycia tekstu z plików

Program pozwala wydobywać tekst z plików różnego formatu. Wydobyty tekst można połączyć w jeden plik i/lub podzielić na kilka plików. Do tekstu można zastosować przepisy słowników korekty wymowy programu Balabolka.

Obsługiwane formaty plików: AZW, AZW3, CHM, DjVu, DOC, DOCX, EML, EPUB, FB2, FB3, HTML, LIT, MHT, MOBI, ODP, ODS, ODT, PDB, PDF, PPT, PPTX, PRC, RTF, TCR, TXT, WPD, WRI, XLS, XLSX.

Oprogramowanie narzędziowe nie ma interfejsu graficznego i wykonuję się w trybie tekstowym. Tryb pracy programu można ustawić przy użyciu wiersza poleceń lub pliku konfiguracyjnego.

Program wykonuje operacje w następującej kolejności:

  1. Wydobyć tekst z pliku.
  2. Formatować tekst: usunąć zbędne spacje, znaki końca linii itp. (jeśli wybrane odpowiednie parametry).
  3. Połączyć tekst w jeden plik (jeśli wybrany odpowiedni parametr).
  4. Rozdzielić tekst na części (jeśli wybrane odpowiednie parametry).
  5. Stosować reguły korekty wymowy (jeśli wybrane odpowiednie parametry).
  6. Zachować plik lub pliki na płytę.

Pobrać oprogramowanie narzędziowe


Rozmiar pliku: MB
 
Wersja:
 
Licenzja: Freeware
 
System operacyjny:
Wiersz poleceń

Program można skonfigurować za pomocą parametrów wiersza poleceń. Są one oddzielone od siebie znakiem spacji i zaczynają się z "-" (kreska).Pełną liste parametrów wiersza poleceń można uzyskać wpisując "blb2txt.exe" z parametrami -? lub -h.


-f nazwa_pliku
Nazwa pliku lub maska dla nazw plików, z których należy wydobyć tekst. Wiersz poleceń może zawierać kilka parametrów -f.
-v nazwa_folderu
Nazwa folderu dla zachowania pliku z wydobytym tekstem.
-p tekst
Szablon dla nazwy pliku z wydobytym tekstem (naprzykład, "Dokument tekstowy"). Jeśli parametr nie ustawiony, wykorzystuję się nazwa pliku źródłowego.
  • Use the %FileName% variable to insert the input file name to the output file name.
  • Use the %FirstLine% variable to insert the first line of text.
  • Use the %Header% variable to insert the chapter title.
  • Use the %Number% variable to change the position of the sequence number inside the output file name.
Warning! It is necessary to double a percent sign (%) in a batch script. For example: -p %%Number%%
-out nazwa_pliku
Sets the full name for output file. The option is recommended to specify only when the utility is used as a part of other software. If the utility is used for custom document import, the external program runs the utility from a command line and passes the full name of a text file to create.
-i
Czytać tekst z standarowego strumienia wejścia (STDIN).
Jeśli parametr jest ustawiony, parametr -f jest ignorowany.
-o
Zapisać tekst do standarowego strumienia wyjścia (STDOUT).
Jeśli parametr jest ustawiony, parametry -v i -p są ignorowane.
-u
Połączyć tekst z kilku plików w jeden plik.
-b
Dodać numer porządkowy przed nazwą pliku.
-a
Dodać numer porządkowy po nazwie pliku.
-n liczba
Ustawić początkowy numer porządkowy pliku. Wartość domyślna dorówna 1.
-e kodowanie
Kodowanie pliku z wydobytym tekstem ("ansi", "utf8" lub "unicode"). Wartość domyślna dorówna "ansi".
-t liczba
Ustawić sposób rozdzielenia tekstu: wykorzystanie wybranego romiaru pliku. The number corresponds to an amount of characters.
-k słowo_kluczowe
Ustawić sposób rozdzielenia tekstu: wyszukiwanie słowa kluczowego w pliku źródłowym. Parametr jest zależny od rejestru. Wiersz poleceń może zawierać kilka parametrów -k.
-r słowo_kluczowe
Rozdzielić tekst na słowie kluczowym i usunąć go z tekstu. Parametr jest zależny od rejestru. Wiersz poleceń może zawierać kilka parametrów -r.
-w
Ustawić sposób rozdzielenia tekstu: wyszukiwanie dwóch kolejnych wierszy pustych.
-l
Ustawić sposób rozdzielenia tekstu: wyszukiwanie wiersza w którym wszyskie litery są wielkie.
-c
Splits text by a table of contents. The application extracts positions of chapter beginnings from the input file (or a new table of contents will be generated if the option -toc is specified).
-toc
Generates a table of contents. The application splits the extracted text by keywords (like "rozdział"). Parametr wykorzystuję się razem z parametrem -c.
-m liczba
Sets the minimal size of text parts for splitting (as a number of characters).
-j liczba
Ignores the chapter beginning if the size of the previous chapter is less than the specified value (in characters). Parametr wykorzystuję się razem z parametrem -c.
-hh tekst
Inserts text in front of headings (for example: ## Chapter 1).
-d nazwa_pliku
Użyć słownika dla korekty wymowy (plik z rozszerzeniem *.BXD, *.REX lub *.DIC). Wiersz poleceń może zawierać kilka parametrów -d.
-if
Uses IFilter interface to extract text. If this fails, the default method will be used by the application.
-g nazwa_folderu
Sets the name of output folder for saving of images from documents.
-cvr nazwa_folderu
Sets the name of output folder for saving of a book cover image.
-x file_type
Sets the input file type. It allows to define a format of input documents with unknown file name extensions. For example: -x doc.
-pwd tekst
Ustawić hasło dla wydobycia tekstu z pliku PDF.
-? lub -h
Pokazać opis parametrów wiersza poleceń.
--remove-spaces lub -rs
Usunąć zbędne spacje (dwie lub wiecej kolejnych, twarde spacje).
--remove-hyphens lub -rh
Usunąć kreski na końcu wiersza w tekście.
--remove-linebreaks lub -rl
Usunąć znaki końca linii wewnątrz akapitów.
--remove-empty-lines lub -rm
Usunąć wszystkie puste wiersze.
--replace-empty-lines lub -rp
Zamienić kilka pustych wierszy o jeden pusty wiersz.
--remove-square-brackets lub -rsb
Usunąć tekst wewnątrz [nawiasów kwadratowych].
--remove-curly-brackets lub -rcb
Usunąć tekst wewnątrz {nawiasów klamrowych}.
--remove-angle-brackets lub -rab
Usunąć tekst wewnątrz <nawiasów ostrokątnych>.
--remove-round-brackets lub -rrb
Removes text in (round brackets).
--remove-comments lub -rc
Removes comments. Single-line comments start with // and continue until the end of the line. Multiline comments start with /* and end with */.
--remove-page-numbers lub -rpn
Removes page numbers (it may be useful for DjVu/PDF files).
--fix-ocr-errors lub -ocr
Poprawić błędy, które mogą wystąpić podczas rozpoznawania tekstu (tylko alfabet cyryliczny).
--fix-letter-spacing lub -ls
Fixes letter-spacing in words (for example: s p a c e, _w_o_r_d).
--add-period lub -ap
Adds a period if there is no punctuation after the last word of the paragraph.
--skip-summary lub -ss
Skips a summary, when the application extracts text from FB2/FB3 files.
--skip-notes lub -sn
Skips notes, when the application extracts text from DOCX/FB2/FB3/ODT files.
--include-notes liczba lub -in liczba
Includes notes inside text, when the application extracts text from DOCX/FB2/FB3/ODT files.
Possible values for the integer parameter:
  • 0 - removes links to notes from text;
  • 1 - keeps default positions of notes inside text (this value is used by default);
  • 2 - places notes at the end of sentences;
  • 3 - places notes at the end of paragraphs.
--insert-note-begin tekst lub -inb tekst
Inserts words at the beginning of notes, when notes are included inside text (for example: Editor's note.).
The option is used for DOCX/FB2/FB3/ODT files.
--insert-note-end tekst lub -ine tekst
Inserts words at the end of notes, when notes are included inside text (for example: End of note.).
The option is used for DOCX/FB2/FB3/ODT files.
--csv-comma
Columns are separated by a comma, when the application extracts data from XLS/XLSX/ODS files (default delimiter for CSV files).
--csv-semicolon
Columns are separated by a semicolon, when the application extracts data from XLS/XLSX/ODS files.
--csv-space
Columns are separated by a blank space, when the application extracts data from XLS/XLSX/ODS files.
--csv-tab
Columns are separated by a tab, when the application extracts data from XLS/XLSX/ODS files.
--csv-double-quote
Uses double-quote characters, if a field must be quoted (export from XLS/XLSX/ODS files).
--csv-single-quote
Uses single-quote characters, if a field must be quoted (export from XLS/XLSX/ODS files).
--eml-save nazwa_folderu
Extracts attachments from EML files and saves to a specified folder.
--eml-att
Extracts the list of attachments from EML files (names of files attached to the message).
--eml-cc
Extracts the header field "Cc" from EML files ("carbon copy"; it specifies additional recipients of the message).
--eml-date format_daty
Extracts the header field "Date" from EML files (the local time and date when the message was composed and sent). A date format are defined by specifiers (such as "d", "m", "y", etc.). For example: "dd.mm.yyyy hh:nn:ss".
--eml-from
Extracts the header field "From" from EML files (the email address, and optionally the name of the author).
--eml-org
Extracts the header field "Organization" from EML files (the name of the organization through which the sender of the message has net access).
--eml-rt
Extracts the header field "Reply-To" from EML files (the address for replies to go to).
--eml-subj
Extracts the header field "Subject" from EML files (the subject of the message).
--eml-to
Extracts the header field "To" from EML files (the email address, and optionally the name of the message's recipient).



Przykłady komend

blb2txt -f "d:\Docs\book.doc" -v "d:\Text\"

blb2txt -f "d:\Docs\book.doc" -out "d:\Text\book.txt"

blb2txt -f "d:\Docs\*.doc" -f "d:\Docs\*.rtf" -v "d:\Text\" -e utf8 --replace-empty-lines

blb2txt -f "d:\Docs\*.*" -v "d:\Text\" -p "Dokument" -u

blb2txt -f "d:\Docs\1.doc" -v "d:\Text\" -p "Dokument" -a -n 20 -t 100000

blb2txt -f "d:\Book\book.fb2" -v "d:\Text\" -p "Książka" -k "ROZDIAŁ" -k "SPIS TREŚCI"

blb2txt -f "d:\Book\book.epub" -v "d:\Text\" -p "Książka" -r "###"

blb2txt -f "d:\Book\book.fb2" -v "d:\Text\" -p "%Number% - %Header%" -c -j 1024

blb2txt -i -o --remove-spaces --remove-linebreaks --replace-empty-lines



Plik konfiguracyjny

Parametry można zachować jak plik konfiguracyjny "blb2txt.cfg" w tym samym folderze co aplikacja konsolowa.

Przykład zawartości pliku:

-f d:\Docs\*.rtf
-f d:\Books\*.epub
-f d:\Books\*.fb2
-v d:\Text
-b
-n 1
-t 25
-e utf8
-d d:\Dict\rules.bxd
--remove-spaces
--remove-linebreaks
--replace-empty-lines

Program może kombinować parametry z pliku konfiguracyjnego i wiersza poleceń.




Licenzja

You are free to use and distribute software for noncommercial purposes. For commercial use or distribution, you need to get permission from the copyright holder.