Convert SVG to XPS C#

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.

See Also