Manipulating FODG files

Load of FODG file

Aspose.Imaging supports load of FODG file format.

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (Image image = Image.Load(dataDir + "template.odg"))
{
image.Save(dataDir + "result.png", new PngOptions()
{
VectorRasterizationOptions = new OdgRasterizationOptions()
{
PageSize = image.Size
}
});
}
File.Delete(dataDir + "result.png");

Improve default font option usage on Linux

As Aspose.Imaging supports default font setting, it needs to be enhanced to work on Linux too. The example below shows how to use default font option on Linux.

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
FontSettings.SetFontsFolder(Path.Combine(dataDir, "fonts"));
FontSettings.GetSystemAlternativeFont = false;
ExportToPng(dataDir + "template.odg", "Arial", dataDir + "result.png");
static void ExportToPng(string filePath, string defaultFontName, string outfileName)
{
FontSettings.DefaultFontName = defaultFontName;
using (Aspose.Imaging.Image document = Aspose.Imaging.Image.Load(filePath))
{
PngOptions saveOptions = new PngOptions();
saveOptions.VectorRasterizationOptions = new OdgRasterizationOptions();
saveOptions.VectorRasterizationOptions.PageWidth = 1000;
saveOptions.VectorRasterizationOptions.PageHeight = 1000;
document.Save(outfileName, saveOptions);
}
}
File.Delete(dataDir + "result.png");