Konwertuj SVG na PDF C#

Skalowalna grafika wektorowa (SVG) i przenośny format dokumentu (PDF) to dwa powszechnie używane formaty do tworzenia i wyświetlania grafiki i dokumentów. Czasami może zaistnieć potrzeba przekonwertowania pliku SVG na dokument PDF w aplikacji C#. Zgodnie z takimi scenariuszami w tym artykule wyjaśniono, jak przekonwertować SVG na PDF w języku C#.

Konwerter SVG na PDF - instalacja API C#

Aby przekonwertować obrazy SVG do formatu PDF, musisz skonfigurować Conholdate.Total dla .NET z sekcji Nowe wydania lub użyć następującego polecenia instalacyjnego NuGet:

PM> NuGet\Install-Package Conholdate.Total

Konwertuj SVG na PDF w C# za pomocą konwertera

Możesz przekonwertować plik SVG na plik PDF w języku C#, wykonując poniższe kroki:

  • Załaduj źródłowy plik SVG przy użyciu klasy SVGDocument.
  • Utwórz obiekt klasy PdfSaveOptions.
  • Ustaw kolor tła.
  • Konwertuj dokument SVG na dokument PDF.

Poniższy fragment kodu szczegółowo opisuje konwersję SVG do formatu PDF w języku C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Zainicjuj instancję klasy PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Konwertuj SVG na PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Konwertuj SVG na PDF w C# za pomocą urządzenia renderującego

Oto inne podejście do renderowania dokumentu SVG do formatu PDF. Wykonaj poniższe kroki, aby przeprowadzić konwersję za pomocą kilku wywołań API:

  • Zainicjuj dokument SVG z pliku.
  • Zainicjuj instancję klasy PdfRenderingOptions i ustaw niestandardowe właściwości PageSetup i JpegQuality.
  • Zainicjuj instancję klasy PdfDevice.
  • Renderuj SVG do formatu PDF.

Poniższy przykładowy kod pokazuje, jak przekonwertować SVG na PDF w C#:

// Zainicjuj dokument SVG z pliku
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Zainicjuj instancję klasy PdfRenderingOptions i ustaw niestandardowe właściwości PageSetup i 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;

    // Zainicjuj instancję klasy PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Renderuj plik SVG do formatu PDF i wyślij dokument do urządzenia renderującego
        document.RenderTo(device);
    }
}

Bezpłatna licencja ewaluacyjna

Możesz otrzymać bezpłatną licencję tymczasową, aby uniknąć ograniczeń związanych z oceną i przetestować interfejs API w jego pełnych możliwościach.

Podsumowując

Konwersja SVG do formatu PDF może być przydatną funkcją w różnych aplikacjach, szczególnie w przypadku grafiki i dokumentacji. Postępując zgodnie z tym przewodnikiem, nauczyłeś się konwertować pliki SVG na dokumenty PDF przy użyciu języka C#. Umożliwia osadzenie funkcji konwersji SVG do PDF w aplikacjach .NET przy użyciu różnych podejść. Jeśli napotkasz jakiś problem lub błąd podczas konwersji pliku, skontaktuj się z nami, podając wszystkie szczegóły na forum.

Często zadawane pytania

Czy mogę dostosować proces konwersji?

Tak, możesz dostosować proces konwersji. W wygenerowanym pliku PDF możesz kontrolować takie aspekty, jak rozmiar strony, układ, czcionki, kolory i inne.

Czy są jakieś ograniczenia, o których warto wiedzieć?

Chociaż konwersja SVG do formatu PDF jest potężna, mogą obowiązywać pewne ograniczenia ze względu na złożoność zawartości SVG. Zaawansowane funkcje SVG, takie jak animacje, mogą nie zostać idealnie przetłumaczone na format PDF.

Czy są jakieś uwagi dotyczące wydajności?

Konwersja złożonych plików SVG do formatu PDF może wymagać znacznych zasobów obliczeniowych. Optymalizuj pliki SVG, jeśli to możliwe, i rozważ przetwarzanie asynchroniczne w przypadku dużych partii konwersji.

Jak zainstalować wymagane biblioteki do konwersji SVG na PDF?

Odp.: możesz zainstalować wymagane biblioteki za pomocą Menedżera pakietów NuGet w programie Visual Studio. Wyszukaj i zainstaluj pakiet Conholdate.Total.

Zobacz też