RenderSvgz.cs
C# VB
//// This code is part of Document Solutions for PDF .NET demos.// Copyright (c) MESCIUS inc. All rights reserved.//using System.IO;using System.Drawing;using GrapeCity.Documents.Pdf;using GrapeCity.Documents.Svg;using GCTEXT = GrapeCity.Documents.Text;using GCDRAW = GrapeCity.Documents.Drawing;using DsPdfWeb.Demos.Common;
namespace DsPdfWeb.Demos{ // This sample shows how to render an SVGZ (compressed SVG) image. // The SVG art used in this sample is from freesvg.org. public class RenderSvgz { public int CreatePDF(Stream stream) { var svgPath = Path.Combine("Resources", "SvgMisc", "Smiling-Girl.svgz"); using var svg = GcSvgDocument.FromSvgz(File.ReadAllBytes(svgPath));
// Render the image and a border around it: var doc = new GcPdfDocument(); var g = doc.NewPage().Graphics; var pt = new PointF(72, 72); g.DrawSvg(svg, pt); var sz = svg.GetIntrinsicSize(SvgLengthUnits.Points); g.DrawRectangle(new RectangleF(pt, sz), Color.MediumPurple);
// Done: doc.Save(stream); return doc.Pages.Count; } }}