Hi,
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.
Thanks,
I need the info asap!
Hi
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:
https://docs.aspose.com/words/net/create-or-load-a-document/
Then, you can convert the Document to PNG and make it grayscale:
https://reference.aspose.com/words/net/aspose.words.saving/imagesaveoptions/imagecolormode/
Code will look like the following:
[Test]
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)
{
builder.Writeln(line);
}
}
// 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:
https://docs.aspose.com/words/net/convert-a-document/
And save the document’s pages as grayscale PNG as shown in the previous code example.
Hope this helps.
Best regards,