SvgSaveOptionsResourcesFolderAlias Property |
Namespace: Aspose.Words.Saving
When you save a Document in SVG format, Aspose.Words needs to save all images embedded in the document as standalone files. ResourcesFolder allows you to specify where the images will be saved and ResourcesFolderAlias allows to specify how the image URIs will be constructed.
public void SvgResourceFolder() { // Open a document which contains images Document doc = new Document(MyDir + "Rendering.docx"); SvgSaveOptions options = new SvgSaveOptions { SaveFormat = SaveFormat.Svg, ExportEmbeddedImages = false, ResourcesFolder = ArtifactsDir + "SvgResourceFolder", ResourcesFolderAlias = ArtifactsDir + "SvgResourceFolderAlias", ShowPageBorder = false, ResourceSavingCallback = new ResourceUriPrinter() }; Directory.CreateDirectory(options.ResourcesFolderAlias); doc.Save(ArtifactsDir + "SvgSaveOptions.SvgResourceFolder.svg", options); } /// <summary> /// Counts and prints URIs of resources contained by as they are converted to .svg. /// </summary> private class ResourceUriPrinter : IResourceSavingCallback { void IResourceSavingCallback.ResourceSaving(ResourceSavingArgs args) { // If we set a folder alias in the SaveOptions object, it will be printed here Console.WriteLine($"Resource #{++mSavedResourceCount} \"{args.ResourceFileName}\""); Console.WriteLine("\t" + args.ResourceFileUri); } private int mSavedResourceCount; }