Перетворити зображення SVG на документи PDF? Якщо так, то ви в потрібному місці. Ця стаття покаже вам, як конвертувати SVG у PDF на C#, виконавши кілька простих кроків.
SVG (Scalable Vector Graphics) — це файл відкритого стандарту, який працює незалежно від роздільної здатності. Це формат на основі XML, який використовує векторну графіку та підтримує обмежену анімацію. Файли SVG — це просто файли XML, тому будь-який текстовий редактор може їх редагувати. Більшість сучасних браузерів підтримують файли SVG і здатні відтворювати їх розмітку. У деяких випадках нам може знадобитися експортувати зображення SVG у документи PDF.
PDF є найпоширенішим форматом документів. Він зберігає оригінальне форматування недоторканим, тому він такий популярний. Ми можемо легко програмно конвертувати документи SVG у формат PDF. Тож почнемо!
У цій статті будуть розглянуті такі теми:
C# API для перетворення SVG у PDF
Для перетворення SVG у PDF ми будемо використовувати Aspose.SVG for .NET API. API забезпечує простий спосіб завантажувати, аналізувати, відтворювати, створювати та перетворювати файли SVG у популярні формати без будь-яких програмних залежностей.
API надає клас SVGDocument, який представляє корінь ієрархії SVG і містить увесь вміст. Клас PdfSaveOptions дозволяє вказати параметри збереження PDF. У нас є метод Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string), який перетворює джерело SVG у PDF. Клас PdfRenderingOptions представляє параметри візуалізації для PdfDevice. Клас PdfDevice дозволяє рендеринг PDF-документа.
Завантажте DLL API або встановіть його за допомогою NuGet.
PM> Install-Package Aspose.SVG
Перетворення SVG на PDF за допомогою C#
Ми можемо легко конвертувати файл зображення SVG у PDF, виконавши наведені нижче дії.
- По-перше, завантажте SVG за допомогою класу SVGDocument.
- Далі створіть екземпляр класу PdfSaveOptions.
- Після цього вкажіть параметри збереження PDF, наприклад Колір фону тощо.
- Нарешті, викличте метод Converter.ConvertSVG(). Він приймає SVGDocument, PdfSaveOptions і вихідний шлях PDF-файлу як аргументи.
У наведеному нижче прикладі коду показано, як конвертувати SVG у PDF на C#.
// Цей приклад коду демонструє, як конвертувати SVG у PDF
// Завантажте документ SVG із файлу
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");
// Ініціалізуйте екземпляр класу PdfSaveOptions
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;
// Перетворення SVG на PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
Перетворення SVG у PDF на C#
Крім того, ми можемо відтворити SVG у PDF, виконавши наведені нижче дії.
- По-перше, завантажте SVG за допомогою класу SVGDocument.
- Далі створіть екземпляр класу PdfRenderingOptions.
- Потім укажіть такі параметри збереження PDF, як PageSetup, JpegQuality тощо.
- Після цього ініціалізуйте екземпляр класу PdfDevice. Він приймає PdfRenderingOptions і вихідний шлях PDF-файлу як аргументи.
- Нарешті, викличте метод RenderTo(). Він приймає PdfDevice як аргумент.
У наведеному нижче прикладі коду показано, як відтворити SVG у PDF на C#.
// Цей приклад коду демонструє, як відтворити SVG у PDF
// Завантажте документ SVG із файлу
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");
// Ініціалізуйте екземпляр класу PdfRenderingOptions
// Встановіть спеціальні властивості PageSetup і JpegQuality
var pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Aspose.Svg.Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;
// Ініціалізуйте екземпляр класу PdfDevice
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
// Перетворіть SVG у PDF і надішліть документ на пристрій рендерингу
document.RenderTo(device);
}
Отримайте безкоштовну тимчасову ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.SVG for .NET без оціночних обмежень.
Висновок
У цій статті ми дізналися, як:
- завантажити існуюче зображення SVG;
- визначити параметри збереження PDF;
- вказати параметри візуалізації PDF;
- зберегти SVG як PDF на C#.
Окрім перетворення SVG у PDF на C#, ви можете дізнатися більше про Aspose.SVG for .NET за допомогою документації і дослідити різні функції, які підтримує API. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.