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

Формат 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// Convert SVG to DOCX using C#
2
3// Invoke the ConvertSVG() method to convert SVG to DOCX
4Converter.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// Convert SVG to DOCX in C#
 2
 3// Prepare SVG code
 4string code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 5              "<circle cx ='100' cy ='100' r ='50' fill='none' stroke='red' stroke-width='10' />" +
 6              "</svg>";
 7
 8// Prepare a path for converted file saving
 9string savePath = Path.Combine(OutputDir, "circle.docx");
10
11// Initialize DocSaveOptions
12DocSaveOptions options = new DocSaveOptions();
13
14// Convert SVG to DOCX
15Converter.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// Convert SVG to DOCX in C# with custom page settings
 2
 3// Prepare a path to a source SVG file
 4string documentPath = Path.Combine(DataDir, "shapes.svg");
 5
 6// Prepare a path for converted file saving
 7string savePath = Path.Combine(OutputDir, "shapes-options.docx");
 8
 9// Initialize an SVG document from the file
10using SVGDocument document = new SVGDocument(documentPath);
11
12// Initialize DocSaveOptions. Set up the page-size and margins
13DocSaveOptions options = new DocSaveOptions();
14options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(500, 500), new Margin(30, 10, 10, 10));
15
16// Convert SVG to DOCX
17Converter.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.