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
- Scal obrazy SVG do pliku PDF za pomocą C#
- Połącz obrazy SVG z plikiem XPS za pomocą C#
Łą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:
- Inicjuj dokumenty SVG z plików, aby scalić obrazy.
- Utwórz instancję klasy SvgRenderer.
- Określ różne właściwości za pomocą obiektu PdfRenderingOptions.
- Utwórz instancję klasy PdfDevice.
- 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:
- Załaduj wejściowe obrazy SVG do scalenia.
- Zainicjuj obiekt klasy SvgRenderer.
- Utwórz instancję klasy XPSRenderingOptions.
- Określ wyjściowy rozmiar strony XPS, marginesy itp.
- Utwórz instancję typu XpsDevice.
- 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.