MATLAB Answers

how do I display all the text on one line?

45 views (last 30 days)
Emanuela riccio
Emanuela riccio on 20 Mar 2020
Commented: Adam Danz on 21 Mar 2020
Hi everyone, I have a problem: I extracted the text on matlab using str = extractFileText (filename) command, when I press on run my output in the command window gives me the text with the original formatting, while to me you need to make the text appear on a single line. How can I do? thanks in advance to those who answer me

  0 Comments

Sign in to comment.

Accepted Answer

Adam Danz
Adam Danz on 20 Mar 2020
Edited: Adam Danz on 20 Mar 2020
Try this.
filename = 'swire.pdf';
str = extractFileText(filename);
c = regexprep(str,{char(13),char(10)}, ''); % or replace with ' '
size(c{1}) % = 1 x 204710

  8 Comments

Show 5 older comments
Adam Danz
Adam Danz on 20 Mar 2020
Here's how to break it up into 10 lines.
% Get index of space
spaceIdx = regexp(c,' +'); % index of spaces
nLines = 10; % number of lines
nChars = strlength(c); % number of characters; alternative: numel(c{1})
nCharPerLine = round(nChars / nLines); % approximate number of chars per line
breakPoints = linspace(nCharPerLine, nChars, 10); % approximate break indices
[~, minIdx] = min(abs(spaceIdx(:) - breakPoints(1:end-1)));
c{1}(spaceIdx(minIdx)) = newline
Emanuela riccio
Emanuela riccio on 20 Mar 2020
Thanks with the heart, Adam I solved all the problems. You have been precious to me!

Sign in to comment.

More Answers (1)

Monika Jaskolka
Monika Jaskolka on 20 Mar 2020
Did you try removing the newlines (or other formatting characters)?

  5 Comments

Show 2 older comments
Emanuela riccio
Emanuela riccio on 20 Mar 2020
oh monika always thanks for the answer, but being the text too long it truncates, so how can I make more lines (about 10lines) ? thanks a lot
Monika Jaskolka
Monika Jaskolka on 20 Mar 2020
I tried printing text that is 100 lines and I did not experience a problem. Please provide the file that you are using.
Emanuela riccio
Emanuela riccio on 20 Mar 2020
ok monika the file is swire and it is about 100 pages ...thanks always

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by