I’m trying to essentially take a list of strings containg sentences such as:
sentence = ['Here is an example of what I am working with', 'But I need to change the format', 'to something more useable']
and convert it into the following:
word_list = ['Here', 'is', 'an', 'example', 'of', 'what', 'I', 'am',
'working', 'with', 'But', 'I', 'need', 'to', 'change', 'the format',
'to', 'something', 'more', 'useable']
I tried using this:
for item in sentence:
for word in item:
word_list.append(word)
I thought it would take each string and append each item of that string to word_list, however the output is something along the lines of:
word_list = ['H', 'e', 'r', 'e', ' ', 'i', 's' .....etc]
I know I am making a stupid mistake but I can’t figure out why, can anyone help?
Skip to content
In this article, I am going to demonstrate two approaches to convert HTML to Word in Java applications, they are:
- Convert HTML to Word
- Convert HTML String to Word
Add Dependencies
Free Spire.Doc for Java library is used to implement this task. If you use maven, you need to specify the following dependencies in your project’s pom.xml file for including Free Spire.Doc for Java into your Java project.
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.doc.free</artifactId> <version>3.9.0</version> </dependency> </dependencies>
For non-maven projects, you can download Free Spire.Doc for Java pack from this website and add Spire.Doc.jar in the lib folder into your project as a dependency.
Convert HTML to Word
Free Spire.Doc for Java library provides a Document class that represents a Word document. This class offers a saveToFile(String, FileFormat) method that can be used to convert a HTML file to Word document.
The input HTML document:
import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.documents.XHTMLValidationType; public class HtmlToWord { public static void main(String []args){ //Create a Document instance Document document = new Document(); //Load a Html file document.loadFromFile("Input.html", FileFormat.Html, XHTMLValidationType.None); //Save Html to Word document.saveToFile("HtmlToWord.docx",FileFormat.Docx_2013); } }
The output Word document:
Convert HTML String to Word
To convert a HTML String to Word, you need to invoke the Paragraph.appendHTML(String) method.
import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.Section; public class HtmlStringToWord { public static void main(String []args){ //Create a Document instance Document document = new Document(); //Add a section Section sec = document.addSection(); //HTML string String htmlString = "<html><head/><body> <h1>Html Heading</h1><p>This is an html document in a string literal.</p></body></html>"; //Add a paragraph to the section and append a html string to the paragraph sec.addParagraph().appendHTML(htmlString); //Save the result document document.saveToFile("HTMLstringToWord.docx", FileFormat.Docx_2013); } }
The output document:
Convert TXT to WORD online, for free.
Max file size 1GB.
Sign Up for more
How to Convert TXT to WORD?
- Click the “Choose Files” button to select your TXT files.
- Click the “Convert to WORD” button to start the conversion.
- When the status change to “Done” click the “Download WORD” button
Easy to Use
Simply upload your TXT files and click the convert button. You can also batch convert TXT to WORD format.
Best Quality
We use both open source and custom software to make sure our conversions are of the highest quality. In most cases, you can fine-tune conversion parameters using “Advanced Settings” (optional, look for the icon).
Free & Secure
Our TXT to WORD Converter is free and works on any web browser. We guarantee file security and privacy. Files are protected with 256-bit SSL encryption and automatically deleted after 2 hours.
Convert other files to WORD format
FreeConvert.com can convert your other files to WORD format:
Convert Your TXT files to other formats
FreeConvert.com can convert your TXT files to these other formats:
Want to convert large files without a queue or Ads?
Upgrade Now
An utility to process string operations. Just need to provide the text content.
Click
Here To Watch A Demo On It(https://youtu.be/gjscMFjxNSw).
It supports:
- Convert a string to lower case /li>
- Convert a string to upper case
- Convert a string to word case
- Convert multi-line string to a single line.
- Break a string to multi-line string.
- Convert a string to sentense case.
- Convert a string to represent by a java variable
- Copy a block of string starting from a fixed position
- Convert multi line string to a single line separated by
delimiter string (e.g. «‘,'»)
How It Works:
Best Free Online Text to Word Converter
Quick and easy
Text to Word Converter is a service for online file conversion from one type to another. We support many popular formats for work, all possible image formats, multimedia file formats, etc. Our Text to Word conversion tool is easy to use: select the desired file type, then define the output format of your document, upload the file and click ‘Upload’.
Security guaranteed
We guarantee secure and private. We do not get the right to your file and there will be no manual checking. We care about your privacy and your files. In this regard, we will also not share your data with other parties. It is essential that you have the opportunity to immediately delete the files you have uploaded from our server. If you forget to do this, they will be automatically deleted from our server after 24 hours. We completely secure your information.
Universal conversion
You can convert files to Text to Word from any OS or device with an internet connection. Our service works on any OS including Windows, Mac, and Linux.
Most popular conversions
We support the most common conversion options for work and study. Use our Free application to decrease your workload, when dealing with both document and image files.
Fast and Easy Conversion
Upload your document, choose the save format type and click on “Convert” button. You will get the download link as soon as the file is converted.
Convert from Anywhere
It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required for you.
Conversion Quality
. All files are processed using Aspose APIs, which are being used by many Fortune 100 companies across 114 countries.
Need to convert text files to Word programmatically? With Aspose.Words for C++ any developer can convert text to Word format with just a few lines of C++ code.
Modern document-processing C++ API creates Word from text with high speed. Test the quality of text to Word conversion right in a browser. Powerful C++ library allows converting text files to many popular formats.
Save text as Word in C++
The following example demonstrates how to convert text to Word in C++.
Follow the easy steps to turn a text file into Word format. Read text file from the local drive, then simply save it as Word, specifying the required file format by Word extension. For both text reading and Word writing you can use fully qualified filenames. The output Word content and formatting will be identical to the original text document.
How to convert text to Word
- Install ‘Aspose.Words for C++’.
- Add a library reference (import the library) to your C++ project.
- Open the source text file in C++.
- Call the ‘Save()’ method, passing an output filename with Word extension.
- Get the result of text conversion as Word.
C++ library to convert text to Word
There are three options to install Aspose.Words for C++ to your developer environment. Please choose one that resembles your needs and follow the step-by-step instructions:
- Install a NuGet Package. See Documentation
- Install the library using Package Manager Console within Visual Studio IDE
- Install the library manually using Windows Installer
System Requirements
You can use this C++ library to develop software on Microsoft Windows, Linux and macOS operating systems:
- GCC >= 6.3.0 and Clang >= 3.9.1 are required for Linux
- Xcode >= 12.5.1, Clang and libc++ are required for macOS
If you develop software for Linux or macOS, please check information on additional library dependencies (fontconfig and mesa-glu open-source packages) in Product Documentation.
- Remove From My Forums
-
Question
-
User40241534 posted
Hi ,
I have a string «<b>Hello </b>» having Hello as Bold.
I need to use this string and print «Hello» as bold in word doc . how should I implement. I didn’t want to convert .html to .doc as i am using paragraph for displaying Static Parameters.
Thank you
All replies
-
User-1509636757 posted
In order to build the .doc file (which supports html) you are going to need to format the html to include indicators that office understands, and then you will need to write that format to the response. Here is a sample code that include required formatting
along with custom html text that is being exported to word document:public partial class WebForm62 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string yourHtmlContent = "<b>Hello!.. </b><i>This is Kaptain!</i>"; var strBody = new StringBuilder(); //-- add required formatting to html AddFormatting(strBody, yourHtmlContent); //-- download file.. of you can write code to save word in any application folder DownloadWord(strBody.ToString()); } private void DownloadWord(string strBody) { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Charset = ""; HttpContext.Current.Response.ContentType = "application/msword"; string strFileName = "DocumentName" + ".doc"; HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=" + strFileName); HttpContext.Current.Response.Write(strBody); HttpContext.Current.Response.End(); HttpContext.Current.Response.Flush(); } private void AddFormatting(StringBuilder strBody, string yourHtmlContent) { strBody.Append("<html " + "xmlns:o='urn:schemas-microsoft-com:office:office' " + "xmlns:w='urn:schemas-microsoft-com:office:word'" + "xmlns='http://www.w3.org/TR/REC-html40'>" + "<head><title>Time</title>"); //The setting specifies document's view after it is downloaded as Print //instead of the default Web Layout strBody.Append("<!--[if gte mso 9]>" + "<xml>" + "<w:WordDocument>" + "<w:View>Print</w:View>" + "<w:Zoom>90</w:Zoom>" + "<w:DoNotOptimizeForBrowser/>" + "</w:WordDocument>" + "</xml>" + "<![endif]-->"); strBody.Append("<style>" + "<!-- /* Style Definitions */" + "@page Section1" + " {size:8.5in 11.0in; " + " margin:1.0in 1.25in 1.0in 1.25in ; " + " mso-header-margin:.5in; " + " mso-footer-margin:.5in; mso-paper-source:0;}" + " div.Section1" + " {page:Section1;}" + "-->" + "</style></head>"); strBody.Append("<body lang=EN-US style='tab-interval:.5in'>" + "<div class=Section1>"); strBody.Append(yourHtmlContent); strBody.Append("</div></body></html>"); } }
Referenced link:
c# — How do I convert HTML to a Word document on the fly in ASP.NET MVC? -
User40241534 posted
Thank you Kaushal , the above code helper
but i want to know if i can apply this text in the paragraph field and use other static string in other paragraphs
-
User-1509636757 posted
i can apply this text in the paragraph field and use other static string in other paragraphs
Can you elaborate more on «apply this text in the paragraph field» and «other static string in other paragraphs»
-
User40241534 posted
i have 2 strings
string 1= «<b> Hello </b>»;
string 2 = «Company»;
I am using string 2 in paragraph.range.text for creating the paragraph, can i do the same for the code u have mentioned for converting html to word, apply it to paragraph2.range.text field.
thank you
Saurav
-
User-1509636757 posted
paragraph.range.text
I am not sure in what context paragraph.range.text comes. It seems you might be using VBA/VSTO or Office Interop dll to generate word document. If so, then above code would not work.
If in case, that you are using Office Interop then, here one way, that you store your html data temporarily in an html file and then export to word document. Once you do that you would be able to add/modify paragraph range
-
User40241534 posted
Hi Kaushal,
I have converted the html string to word with Spire plugin and also with interop plugin. Here is the code for reference..
Step 1:- Create an Html file and save it to doc
public void CreateHtmlDocument()
{
saveHtmlFile(HtmlCode);FileInfo srcFile = new FileInfo(HtmlFilename);
FileInfo destFile = new FileInfo(DocFileName);Application word = new Application();
Document doc = new Document();
doc = word.Documents.Add();
word.Visible = false;doc = word.Documents.Open(srcFile.FullName);
doc.Activate();doc.ActiveWindow.View.Type = Microsoft.Office.Interop.Word.WdViewType.wdPrintView;
doc.SaveAs2(destFile.FullName, WdSaveFormat.wdFormatDocument);
doc.Close(false);
word.Quit();}
public void saveHtmlFile(string HtmlContent)
{
System.IO.File.WriteAllText(HtmlFileName, HtmlContent);
}Step 2 :- Retrieve the file in paragraph
paragraph.Range.InsertFile(DocFileName,ref missing, ref missing,ref missing,ref missing);
Thanks
-
User-1599850035 posted
I’d recommend you to use free Word component to insert HTML string to Word document using below code.
Document doc = new Document(); Section s = doc.AddSection(); Paragraph para = s.AddParagraph(); //Insert Hmtl styled text to paragraph string htmlString = "<b>Hello World</b>"; para.AppendHTML(htmlString); doc.SaveToFile("InsertHtml.docx", FileFormat.Docx2013);
1. Select your TXT files from device, Google Drive, Dropbox to convert
Or enter URL of the TXT file you want to convert
File Name | Status | Result | ||
---|---|---|---|---|
Process |
|
Download |
||
Process |
|
|||
Process |
|
|||
Process |
|
Step 1
Upload TXT
Select files from Computer, URL, Google Drive, Dropbox or by dragging it on the page.
Step 2
Choose to Word
Choose Word or any other format you need as a result (more than 200 formats supported)
Step 3
Download your Word
Let the file convert and you can download your Word file right afterwards
TXT
Plaintext Text File
TXT is a file format that contains the text, organized in rows. Text files opposed binaries that contain data that is not intended for interpretation as a text (encoded sound or image). The text file can contain both formatted and unformatted text. Since the very simple text files, they are frequently used for storing data.
Word