
Scalable Vector Graphics (SVG) to szeroko stosowany format dla obrazów wektorowych, ale czasami istnieje potrzeba konwersji plików SVG na format XML Paper Specification (XPS).XPS to format dokumentu o stałym układzie, podobny do PDF, używany głównie do udostępniania i drukowania dokumentów o wysokiej jakości. Ten post na blogu poprowadzi Cię przez proces konwersji SVG do XPS w C#.
Konwerter SVG na XPS - Instalacja API C#
Możesz konwertować obrazy wektorowe do formatu XPS, instalując Conholdate.Total dla .NET z strony New Releases lub uruchamiając następujące polecenie instalacji NuGet:
Install-Package Conholdate.Total
Dlaczego konwertować SVG na XPS?
Istnieje kilka powodów, dla których możesz potrzebować przekonwertować plik SVG na dokument XPS:
High-Quality Printing – Format XPS zapewnia wysoką jakość druku dokumentów z ustalonymi układami, co czyni go doskonałym wyborem do publikacji profesjonalnych.
Preserving Layouts – W przeciwieństwie do obrazów rastrowych, XPS zachowuje dokładny układ, czcionki i właściwości wektorowe pliku SVG.
Kompatybilność z aplikacjami systemu Windows – XPS jest natywnie obsługiwany przez aplikacje Microsoft, co ułatwia integrację w dokumentowych przepływach pracy na poziomie przedsiębiorstwa.
Archiwizacja i udostępnianie dokumentów – XPS zapewnia ustandaryzowany sposób przechowywania grafiki wektorowej w formacie dokumentu, który zapewnia spójność na różnych urządzeniach.
Convert SVG do XPS w C#
Aby przekonwertować plik SVG na XPS, użyjemy Conholdate.Total dla .NET, który zapewnia niezbędną funkcjonalność do renderowania zawartości SVG do formatu XPS. Poniżej znajduje się szczegółowe wyjaśnienie procesu.
- Załaduj plik SVG za pomocą klasy SVGDocument.
- Określ opcje renderowania, aby skonfigurować wyjście XPS.
- Użyj urządzenia renderującego XPS do przetwarzania zawartości SVG.
- Render and save the XPS file to the specified location.
Następujący fragment kodu pokazuje, jak konwertować SVG na XPS w C#:
// Load input SVG file
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// Określ opcje renderowania XPS
var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
{
// Ustaw rozmiar strony PDF, marginesy itp.
PageSetup =
{
AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
}
};
using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
{
// Render SVG to XPS
document.RenderTo(device);
}
}
Darmowa Licencja Oceny
Możesz zażądać darmowej tymczasowej licencji, aby przetestować różne funkcje interfejsu API bez żadnych ograniczeń związanych z oceną.
Podsumowanie
Konwersja SVG do XPS w C# jest prosta dzięki temu podejściu. Ten przewodnik pokazuje, jak załadować plik SVG, skonfigurować ustawienia renderowania i wyeksportować go do XPS przy użyciu wydajnej i konfigurowalnej metody. Dzięki możliwości zachowania jakości wektorowej i zapewnienia wysokiej jakości wyjścia, XPS jest doskonałym wyborem do przechowywania dokumentów i drukowania. Jednak w przypadku jakichkolwiek zapytań, prosimy o kontakt pod adresem forum.
FAQs
Can I convert multiple SVG files to XPS at once?
Tak, możesz przetwarzać wiele plików SVG w pętli i konwertować je na XPS, używając tej samej metody.
Czy mogę zmienić ustawienia wyjścia XPS?
Tak, możesz skonfigurować rozmiar strony, marginesy, rozdzielczość i inne opcje renderowania za pomocą klasy XpsRenderingOptions.