Połącz Połącz SVG z PDF XPS csharp

Obrazy SVG (Scalable Vector Graphics) są często używane do zachowania jakości obrazów. W niektórych scenariuszach może być konieczne scalanie lub łączenie wielu plików obrazów SVG razem. W tym artykule dowiesz się, jak scalić obrazy SVG do pliku PDF lub XPS. Zapoznaj się z poniższymi sekcjami, aby uzyskać więcej informacji:

Łączenie lub scalanie wielu obrazów SVG w jeden plik PDF lub XPS — instalacja C# API

Aspose.SVG for .NET API jest przeznaczony do tworzenia, manipulowania lub konwertowania plików SVG do obsługiwanych formatów plików. Możesz łatwo korzystać z interfejsu API, pobierając jego pliki referencyjne z sekcji Downloads lub używając następującego polecenia instalacji NuGet:

PM> Install-Package Aspose.SVG

Scal obrazy SVG do pliku PDF za pomocą C#

Możesz łatwo scalić różne obrazy SVG w plik PDF. Każdy obraz SVG zostanie wyrenderowany na osobnej stronie pliku PDF. Aby scalić pliki SVG do pliku PDF, wykonaj następujące czynności:

  1. Inicjuj dokumenty SVG z plików, aby scalić obrazy.
  2. Utwórz instancję klasy SvgRenderer.
  3. Określ różne właściwości za pomocą obiektu PdfRenderingOptions.
  4. Utwórz instancję klasy PdfDevice.
  5. Scal pliki obrazów SVG w dokument PDF.

Poniższy kod pokazuje, jak scalać lub łączyć obrazy SVG z dokumentem PDF za pomocą języka C#:

// Inicjuj dokumenty SVG z plików, aby później je scalić
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// Utwórz instancję SvgRenderer
Rendering.SvgRenderer renderer = new Rendering.SvgRenderer();

// Określ opcję PdfRenderingOptions
var options = new PdfRenderingOptions()
{
    // Ustaw właściwości ustawień strony
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};

// Utwórz instancję PdfDevice
PdfDevice device = new PdfDevice(options, dataDir + "Merged_PDF.pdf");

// Scal lub połącz wszystkie dokumenty SVG w plik PDF.
renderer.Render(device, document1, document2, document3);

Scal obrazy SVG do pliku XPS za pomocą C#

Możesz scalić obrazy SVG z plikiem XPS, wykonując następujące czynności:

  1. Załaduj wejściowe obrazy SVG do scalenia.
  2. Zainicjuj obiekt klasy SvgRenderer.
  3. Utwórz instancję klasy XPSRenderingOptions.
  4. Określ wyjściowy rozmiar strony XPS, marginesy itp.
  5. Utwórz instancję typu XpsDevice.
  6. Scal lub połącz wszystkie dokumenty SVG w plik XPS.

Poniższy przykładowy kod wyjaśnia, jak scalać lub łączyć obrazy SVG z plikiem XPS w języku C#:

// Inicjuj dokumenty SVG z plików, aby później je scalić
SVGDocument document1 = new SVGDocument(dataDir + "owl.svg");
SVGDocument document2 = new SVGDocument(dataDir + "conclusion.svg");
SVGDocument document3 = new SVGDocument(dataDir + "Lineto.svg");

// Utwórz instancję SvgRenderer
SvgRenderer renderer = new SvgRenderer();

// Określ XPSRenderingOptions
var options = new XpsRenderingOptions()
{
    // Ustaw rozmiar strony XPS, marginesy itp.
    PageSetup =
    {
        AnyPage = new Page(new Size(500, 500))
    }
};

// Utwórz wystąpienie XpsDevice
Xps.XpsDevice device = new Xps.XpsDevice(options, dataDir + "Merged_XPS.xps");

// Scal lub połącz wszystkie dokumenty SVG w plik XPS.
renderer.Render(device, document1, document2, document3);

Uzyskaj bezpłatną tymczasową licencję

Możesz poprosić o bezpłatną licencję tymczasową, aby ocenić wszystkie funkcje interfejsu API bez żadnych ograniczeń.

Wniosek

W tym artykule nauczyłeś się łączyć wiele plików graficznych SVG w plik PDF lub XPS z wysoką wiernością wyników. Oba przypadki użycia są omówione wraz z przykładami kodu, dzięki czemu można szybko wypróbować te funkcje interfejsu API. Ponadto możesz zapoznać się z API Documentation, aby sprawdzić inne funkcje API. W przypadku jakichkolwiek wątpliwości prosimy o kontakt z nami na Bezpłatnym forum wsparcia.

Zobacz też