Конвертировать 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), преобразуем и сохраняем его в локальной файловой системе.

1// Invoke the ConvertSVG() method to convert SVG to DOCX
2Converter.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 for .NET.

 1// Prepare SVG code
 2var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 3           "<circle cx ='100' cy ='100' r ='50' fill='none' stroke='red' stroke-width='10' />" +
 4           "</svg>";
 5
 6// Prepare a path for converted file saving
 7string savePath = Path.Combine(OutputDir, "circle.docx");
 8
 9// Initialize DocSaveOptions
10var options = new DocSaveOptions();
11
12// Convert SVG to DOCX
13Converter.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 с помощью пользовательских параметров сохранения:

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

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

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

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.