Split Html String To Page
Solution 1:
the easiest thing is to create an extension method for String
publicstatic IEnumerable<string> GetPages(thisstring text,
int charsPerPage, string breakChar)
{
int count = 0;
int start = 0;
while (count < text.Length)
{
count = Math.Min(text.Length, count + charsPerPage);
if (count == text.Length)
{
yieldreturn text.Substring(start, count - start);
}
else
{
var nextBreak = text.IndexOf(breakChar, count);
if (nextBreak == -1)
{
yieldreturn text.Substring(start, count - start);
start = count + breakChar.Length;
}
else
{
yieldreturn text.Substring(start, nextBreak - start);
start = nextBreak + breakChar.Length;
}
}
}
}
This may not work exactly as I haven't properly tested it - but you get the idea
and you can use it like this
var pages = text.GetPages(5000, "<br/>");
Solution 2:
The simplest way would be if each page of every document is just a record in a database, with the document record as master record to keep them all together. But without knowing the structure of your documents, it's hard to tell if such a thing would work. So, the big documents... What are they? PFD files? Word documents? Something else? Can you split them in pages in some database structure or not?
Solution 3:
You can search for an HTML splitter such as the one at http://splity.sourceforge.net/
Solution 4:
Pages really don't make sense in HTML. The browser could be anywhere from a full-screen 27" high-resolution display to a mobile phone (or even an old 80x25 character display). One size definitely doesn't fit all.
If you really care about page formatting then PDF is the way to go.
Post a Comment for "Split Html String To Page"