I am evaluating Aspose.Pdf for .NET for a fax application where PDFs are converted into monochrome images. For conversion of DOCX files, we use Aspose.Words for .NET, and it does it a great job, particularly because it allows text anti-aliasing to be disabled when rendering pages. With Aspose.Words, I call Aspose.Words.Document.RenderToSize to render each page, and RenderToSize responds to how I set Graphics.TextRenderingHint to disable anti-aliasing. Each page (one at a time) is rendered as 24bpp, then I use my code to dither down to 1bpp, which is ideal because I have complete control over the dithering algorithm. I’m hoping to find a way to do the same thing with Aspose.Pdf.
So far, I’ve found that using a TiffDevice gives me the most options for rendering PDF pages, and there’s an option TiffDevice.RenderingOptions.SystemFontsNativeRendering that I can set to True that seems to disable anti-aliasing on some fonts (the output quality is what I’m looking for). But I’ve found many PDF files where this setting has no effect on fonts, and they are still rendered with anti-aliasing.
Is there a way to disable anti-aliasing on all text when PDF pages are sent to a TiffDevice (or any image format)?