We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Converting text files into .png format


I am wondering if Aspose can convert text files into .pdf format, just like it converts the word files into .pdf format. I need the images to be in grayscale 8 or 16 bit.

I am also wondering if Aspose can convert image formats such as .gif, .bmp, .tif, .jpg, .png files into grayscale 8bit or 16 bit formats? I have seen that the library just does a conversion but not to grayscale.

I need the info asap!


Thanks for your request. Sure, you can convert text documents to images using Aspose.Words. Here you can find a code that shows how you can load TXT documents into Document object:


Then, you can convert the Document to PNG and make it grayscale:


Code will look like the following:


public void Test001()


TxtToGrayScalePng(@"Test001\in.txt", @"Test001\");



/// Converts txt document to png images.


private static void TxtToGrayScalePng(string inputFileName, string outputDirectory)


// Load TXT document into Document object.

// This object will help us generate the document.

DocumentBuilder builder = new DocumentBuilder();

// You might need to specify a different encoding depending on your plain text files.

using (StreamReader reader = new StreamReader(inputFileName, Encoding.UTF8))


// Read plain text "lines" and convert them into paragraphs in the document.

string line = null;

while ((line = reader.ReadLine()) != null)





// Save each page of the document as grayscale PNG.

ImageSaveOptions opt = new ImageSaveOptions(SaveFormat.Png);

opt.PageCount = 1;

opt.ImageColorMode = ImageColorMode.Grayscale;

for (int i = 0; i < builder.Document.PageCount; i++)


opt.PageIndex = i;

string outputFileName = string.Format("page_{0}.png", i);

builder.Document.Save(Path.Combine(outputDirectory, outputFileName), opt);



You can use code suggested here you insert your existing images into Document object:


And save the document’s pages as grayscale PNG as shown in the previous code example.

Hope this helps.

Best regards,