- Update package
- Migrate the codebase to typescript
- Added docker image
- Github Actions CI
- Updated readme
- #188. PR updated
marked
depedency. - #179. PR added ability to capture powerpoint speaker notes.
- #175. PR captured cases where
text
mime types files couldn't have their encoding detected
- #164. Fixed issue with extra text nodes in odt/ott extraction.
- #156. Introduced
preserveOnlyMultipleLineBreaks
feature. - #149. RTF extraction error error fixed by #166.
- #145. Handling Japanese full-width characters.
- #106. Now extracting
.epub
- #149. Fixed a few text errors that had cropped up with previous PRs/library updates
- #139. Updated mime and marked libraries because of GitHub vulnerability warnings
- #137. Added ability to capture HTML
alt
text viaincludeAltText
option.
- #118. Properly extracting horizontal bar character
- #119. Passing exec options into RTF extraction.
- #119. Preserving № character.
- #122. Passing exec options into DOC extraction.
- #123. Adding ATOM and RSS extraction.
- #128. Handle line break preservation properly in
.docx
extractor
- #111. Callback was being called two times when URL errored out.
- #112. PR added handling errors returned by decoding text files.
- Updated all dependencies to latest, except for got, which was updated, but not to the latest because of lack of support for older node versions.
- #93. PR added better error handling for
fromUrl
requests. - #95. PR added support for monetary symbols.
- #96. Fixed various issues with doc handling on Windows.
- #97, #102. Added ability to provide raw node.js URL object to the
fromUrl
call which bypasses URL parsing/mangling. - #98. PR shortened needlessly long file paths for temp files.
- #99. Now handling Chinese comma.
- #101. PR added UTF-8 support for antiword requests.
- #105. Added
tesseract.cmd
option which allows for providing an exact tesseract command-line string. - #109. Properly handle RTF files with spaces in the name on OSX
- Codebase is now properly eslinted.
- Fixed testing issue,
.csv
was.gitignore
d preventing.csv
test file from making into repo. - #57, #75. Added a
pdftotextOptions
in textract options. This is a proxy to the pdf-text-extract options. - #69. Escaping paths for all
exec
andspawn
. - #74. PR fixing fancy double quotes -> “.
- #77. PR fixes decoding of non-utf8 encoded files.
- #78. Force all mime types to lowercase for comparison.
- #81. Moved
.doc
(old MSWord) extraction to antiword from catdoc. catdoc is no longer supported on OSX making it extremely difficult for me to support updates that require testing of.doc
files. One major difference that'll be seen with.doc
s of certain types is explained here. If "I'm afraid the text stream of this file is too small to handle." is an error message you see, see that post. - #82, #83. PR updated cheerio to fix a cheerio regression.
- Fixed regression issue with above two PRs in combination. Pure
text/*
extraction left encoded characters for stylized quotes and true elipsis in the text. - #88. PR fixed detection/messaging of missing binaries for
.doc
, images and.pdf
. - #89. PR returned textract to using j as a module rather than a binary.
- #90. PR improved content type detection when extracting from URLs. Also updated tests to pull test files using proper content-type.
- #68. PR captured unzip errors.
- #66. textract will no longer put the info text to stdout about the extractors not being available or installed correctly. Instead, if you attempt to use a supported extractor that did not initialize correctly, you will get an updated error message indicating that the type is supported by textract but that external dependencies were not located. As part of this update, error messages were updated a bit to list both the type and the file.
- #65. Fixed issue where for
.odt
and.docx
files with varying non-Latin characters (ex: cyrillic) were being stripped entirely of their content.
- #63. PR added support for CSV.
- #53. Cleared up documentation around CLI and line breaks.
- #54. PR removed
disableCatdocWordWrap
as an option, instead always disabling catdoc's word wrapping. - #55. PR removed clobbering of non-boolean flags on CLI.
- #52. PR fixed CLI post big API changes.
- #51. Fixed issue with large files using unzip returning blank string.
- #49 Updated messages when extractors are not available to be purely informational, since textract will work just fine without some of its extractors.
- #50. Updated way in which catdoc was detected to not rely on file being test extracted.
- Overhaul of interface. To simplify the code, the original
textract
function was broken intotextract.fromFileWithPath
andtextract.fromFileWithMimeAndPath
. - #41. Added support for pulling files from a URL.
- #40. Added support for extracting text from a node
Buffer
. This prevents you from having to write the file to disk first. textract does have to write the file to disk itself, but because it is a textract requirement that files be on disk textract should be able to take care of that for you. Two new functions,textract.fromBufferWithName
andtextract.fromBufferWithMime
have been added. textract needs to either know the file name or the mime type to extract a buffer. - Added entity decoding, so encoded items like
<
,>
,"
,'
, and&
will show up appropriately in the text. - Removed external dependency on
unzip
- #38. Added markdown support.
- #31. Added initial ODT support. Feedback needed if there is any trouble. Also added OTT support.
- Added support for ODS, OTS.
- Added support for XML, XSL.
- Added support for POTX.
- Added support for XLTX, XLTS.
- Added support for ODG, OTG.
- Added support for ODP, OTP.
- Pull Request #39 added support for not work wrapping with catdoc.
- #30, #34. The command line has been improved, allowing for all the configuration options to be provided.
- Updated character stripping regex to be more lenient.
- Added HTML extraction.
- Added ability for extractors to register for specific extensions (not yet used). This handles cases where extensions (like
.webarchive
) do not have recognized mime types.
- Addressed some lingering regex issues from previous release.
- Added tests for RTF, more tests for DOC
- #29 Introduced new extractor for
.doc
and.rtf
for OSX only. All non-OSX operating systems will continue to usecatdoc
. Going forward, because of issues gettingcatdoc
installed on OSX, on OSX onlytextutil
will be used.textutil
comes default installed with OSX.
- #29 which resulted in the following changes:
- writing info messages to
stderr
when extractors taking awhile to get going - no longer removing …
- centralized some cleansing regexes, also no longer removing multiple back to back spaces using
\s
as it was removing any back to back newlines. Now scoping back to back replacing to[\t\v\u00A0]
.
- #27, addressed issues with page ordering in
pptx
extraction.
- #25, added language support for tesseract, see
tesseract.lang
property. - Updated regex that strips bad characters to not strip (some) chinese characters. The regex will likely need updating by someonw more familiar with Chinese. =)
- #26, using
os.tmpdir()
rather than a temp dir inside textract. - Upgraded to latest
j
(dependency) - Removed
macProcessGif
option and tests as tesseract seems to work on Mac just fine now
- #21, #22, Now using j via its binaries rather than using it via node. This makes XLS/X extraction slower, but reduces memory consumption of textract signifcantly.
- Updated pdf-text-extract to latest, fixes #20.
- Addressed path escaping issues with tesseract, fixes [#18] (dbashford/textract#18)
- Using j to handle
xls
andxlsx
, this removes the requirement on thexls2csv
binary. - j also supports
xlsb
andxlsm