Examples.zip (586.0 KB)
We are evaluating various aspose products to convert svg to html.
We attempted this in 2 ways, first using the code:
public void ConvertSvgToHtml( string svgFilename, string htmlFilename )
{
// Initialize MemoryStream to save intermediary PDF file
MemoryStream stream = new MemoryStream();
// Load input SVG file
using ( SVGDocument document = new SVGDocument( svgFilename ) )
{
// Specify PdfRenderingOptions
PdfRenderingOptions options = new PdfRenderingOptions()
{
// Set Page Setup properties
PageSetup =
{
Sizing = SizingType.FitContent
}
};
using ( PdfDevice device = new PdfDevice( options, stream ) )
{
// Render SVG to PDF file
document.RenderTo( device );
}
}
// Load the PDF document
Document pdfDocument = new Document(stream);
pdfDocument.PageInfo.IsLandscape = true;
// Save SVG file contents to output HTML format
pdfDocument.Save( htmlFilename, SaveFormat.Html );
}
}
This threw an exception in the line:
Document pdfDocument = new Document(stream); using document drivers-hbt.svg (included in the attached zip, in directory Examples\Data\convert). It was successful on other documents.
The second attempt used the attached solution and worked at converting; however, tags were generated that split words/strings into multiple spans and also “rearranged” or at least put $ into places unexpected. Ideally we would want strings to be kept in one span. There doesn’t seem to any pattern to the spans.
I’ve attached the solution that generated the documents. The resulting files are in the convert subdirectory.