Конвертировать SVG в DOCX | С#

Формат DOCX популярен из-за множества вариантов, которые он предлагает пользователям для написания документов любого типа. Этот формат файла является одним из наиболее широко используемых и доступен во многих программах. С помощью Aspose.HTML вы можете программно конвертировать SVG в формат DOCX. В этой статье вы найдете информацию о том, как преобразовать SVG в DOCX с помощью ConvertSVG() методов класса Converter и как применять DocSaveOptions. Кроме того, вы можете попробовать онлайн-конвертер SVG, чтобы протестировать функциональность Aspose.HTML API и конвертировать SVG на лету.

Онлайн SVG Конвертер

Вы можете конвертировать SVG в другие форматы с помощью Aspose.HTML API в режиме реального времени. Пожалуйста, загрузите SVG из локальной файловой системы, выберите выходной формат и запустите пример. Параметры сохранения установлены по умолчанию. Вы сразу же получите результат конвертации в виде отдельного файла.

                
            

Если вы хотите программно преобразовать SVG в файл DOCX, рассмотрим следующие примеры кода C#.

SVG в DOCX одной строкой кода!

Статические методы класса Converter в основном используются как самый простой способ конвертировать файл SVG в различные форматы. Вы можете преобразовать SVG в DOCX в своем приложении C# буквально с помощью одной строки кода!

В следующем примере мы берем файл SVG в локальной файловой системе ( shapes.svg), преобразуем и сохраняем его в локальной файловой системе.

1using System.IO;
2using Aspose.Html.Converters;
3using Aspose.Html.Saving;
4...
5     // Invoke the ConvertSVG() method to convert SVG to DOCX
6     Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new DocSaveOptions(), Path.Combine(OutputDir, "convert-with-single-line.docx"));

Конвертировать SVG в DOCX

Преобразование файла в другой формат методом ConvertSVG() представляет собой последовательность операций, среди которых загрузка и сохранение документа. В следующем примере мы создаем файл SVG из кода.

  1. Подготовьте код для документа SVG.
  2. Создайте новый объект DocSaveOptions.
  3. Используйте ConvertSVG(content, baseUri, options, outputPath) метод класса Converter для сохранения SVG в виде файла DOCX.

Пожалуйста, взгляните на следующий фрагмент кода C#, который показывает процесс преобразования SVG в DOCX с использованием Aspose.HTML для .NET.

 1using System.IO;
 2using Aspose.Html.Converters;
 3using Aspose.Html.Rendering.Image;
 4using Aspose.Html.Saving;
 5...
 6    // Prepare SVG code
 7    var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 8               "<circle cx ='100' cy ='100' r ='50' fill='none' stroke='red' stroke-width='10' />" +
 9               "</svg>";
10
11    // Prepare a path for converted file saving 
12    string savePath = Path.Combine(OutputDir, "circle.docx");
13
14    // Initialize DocSaveOptions 
15    var options = new DocSaveOptions();
16
17    // Convert SVG to DOCX
18    Converter.ConvertSVG(code, ".", options, savePath);

Вы можете скачать полные примеры и файлы данных с GitHub.

Конвертировать SVG в DOCX с использованием DocSaveOptions

Чтобы преобразовать SVG в DOCX с указанием DocSaveOptions, необходимо выполнить несколько шагов:

  1. Загрузите файл SVG с помощью одного из конструкторов SVGDocument() класса SVGDocument.
  2. Создайте новый объект DocSaveOptions и укажите параметры сохранения. Конструктор DocSaveOptions() инициализирует экземпляр класса DocSaveOptions, который передается методу ConvertSVG().
  3. Используйте метод ConvertSVG(), чтобы сохранить SVG в виде файла DOCX. Вам необходимо передать SVGDocument, DocSaveOptions и путь к выходному файлу методу ConvertSVG() для преобразования SVG в DOCX.

В следующем фрагменте кода C# показано, как преобразовать SVG в DOCX с помощью пользовательских параметров сохранения:

 1using System.IO;
 2using Aspose.Html.Dom.Svg;
 3using Aspose.Html.Converters;
 4using Aspose.Html.Saving;
 5using System.Drawing;
 6...
 7     // Prepare a path to a source SVG file
 8     string documentPath = Path.Combine(DataDir, "shapes.svg");
 9
10     // Prepare a path for converted file saving 
11     string savePath = Path.Combine(OutputDir, "shapes-options.docx");
12
13     // Initialize an SVG document from the file
14     using var document = new SVGDocument(documentPath);
15
16     // Initialize DocSaveOptions. Set up the page-size and margins 
17     var options = new DocSaveOptions();
18     options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(500, 500), new Margin(30, 10, 10, 10));
19
20     // Convert SVG to DOCX
21     Converter.ConvertSVG(document, options, savePath);

В примере мы используем свойство PageSetup, которое указывает размер страницы документа DOCX. Чтобы узнать больше о DocSaveOptions, прочитайте Конвертеры тонкой настройки.

Проверьте качество преобразования SVG с помощью нашего онлайн-конвертера SVG Converter. Загружайте, конвертируйте файлы и получайте результаты за несколько секунд. Попробуйте наш мощный конвертер SVG бесплатно прямо сейчас!

Вы можете скачать полные примеры и файлы данных с GitHub.

Text “Конвертер SVG баннеров”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.