Масштабируемая векторная графика (SVG) и формат переносимых документов (PDF) — два широко используемых формата для создания и отображения графики и документов. Иногда вам может потребоваться преобразовать файл SVG в документ PDF в приложении C#. Следуя таким сценариям, в этой статье объясняется, как преобразовать SVG в PDF в C#.
Конвертер SVG в PDF — установка C# API
Для преобразования изображений SVG в формат PDF необходимо настроить Conholdate.Total для .NET из раздела Новые версии или использовать следующую команду установки NuGet:
PM> NuGet\Install-Package Conholdate.Total
Преобразование SVG в PDF на C# с помощью конвертера
Вы можете преобразовать SVG в PDF-файл на C#, выполнив следующие действия:
- Загрузите исходный файл SVG, используя класс SVGDocument.
- Создайте объект класса PdfSaveOptions.
- Установите цвет фона.
- Конвертируйте SVG в PDF-документ.
В приведенном ниже фрагменте кода подробно описано, как преобразовать SVG в PDF на C#:
using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
// Инициализируйте экземпляр класса PdfSaveOptions.
var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.Gray;
// Конвертировать SVG в PDF
Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}
Преобразование SVG в PDF на C# с помощью устройства рендеринга
Вот еще один подход к преобразованию SVG в формат документа PDF. Пожалуйста, следуйте инструкциям ниже, чтобы выполнить преобразование с помощью нескольких вызовов API:
- Инициализируйте документ SVG из файла.
- Инициализируйте экземпляр класса PdfRenderingOptions и задайте пользовательские свойства PageSetup и JpegQuality.
- Инициализируйте экземпляр класса PdfDevice.
- Преобразуйте SVG в формат PDF.
В следующем примере кода показано, как преобразовать SVG в PDF на C#:
// Инициализировать документ SVG из файла
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
// Инициализируйте экземпляр класса PdfRenderingOptions и установите пользовательские свойства PageSetup и JpegQuality.
var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;
// Инициализируйте экземпляр класса PdfDevice.
using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
{
// Преобразуйте SVG в PDF и отправьте документ на устройство рендеринга.
document.RenderTo(device);
}
}
Бесплатная пробная лицензия
Вы можете получить бесплатную временную лицензию, чтобы избежать ограничений оценки и протестировать API на полную мощность.
Подведение итогов
Преобразование SVG в PDF может быть полезной функцией в различных приложениях, особенно при работе с графикой и документацией. Следуя этому руководству, вы узнали, как конвертировать файлы SVG в документы PDF с помощью C#. Он позволяет вам встраивать функцию преобразования SVG в PDF в ваши приложения .NET, используя различные подходы. Если во время преобразования файла у вас возникнут какие-либо проблемы или ошибки, свяжитесь с нами, указав все подробности на форуме.
Часто задаваемые вопросы
Могу ли я настроить процесс конвертации?
Да, вы можете настроить процесс конвертации. Вы можете контролировать такие аспекты, как размер страницы, макет, шрифты, цвета и многое другое в созданном PDF-файле.
Есть ли какие-либо ограничения, о которых следует знать?
Несмотря на то, что преобразование SVG в PDF является мощным инструментом, могут существовать некоторые ограничения, связанные со сложностью содержимого SVG. Расширенные функции SVG, такие как анимация, могут не идеально транслироваться в PDF.
Есть ли какие-либо соображения по производительности?
Преобразование сложных файлов SVG в PDF может потребовать значительных вычислительных ресурсов. По возможности оптимизируйте файлы SVG и рассмотрите возможность асинхронной обработки больших пакетов преобразований.
Как установить необходимые библиотеки для преобразования SVG в PDF?
О: Вы можете установить необходимые библиотеки с помощью диспетчера пакетов NuGet в Visual Studio. Найдите и установите пакет Conholdate.Total.