Aspose.Page XPS Converter dla .NET

Aspose.Page XPS Converter dla .NET umożliwia programistom bezprzewodową transformację XPS dokumenty do kompatybilnych plików PDF i szereg popularnych formatów obrazu, takich jak JPEG, TIFF, PNG, BMP i GIF. Niezależnie od tego, czy generują gotowe do drukowania pliki PDF lub obrazy raster dla publikacji internetowej i mobilnej, ten wtyczka oferuje delikatną kontrolę nad jakością wyjścia, kompresją, profilami kolorystycznymi i metadatami - wszystko poprzez prostą API .NET.

Wymagania systemowe

  • Microsoft Windows, Linux lub macOS z .NET Framework lub .Net Core.
  • Kompatybilny z Visual Studio, JetBrains Rider, MonoDevelop i VS Code.
  • Obsługuje .NET Standard 2.0/2.1 i .Net 5+.

Instalacja i ustawienie

Aby rozpocząć, zainstaluj Aspose.Page dla .NET za pośrednictwem NuGet:

Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");

Funkcje i funkcje

Konwersja XPS do PDF

  • Konwertuj strony XPS w PDF o dużej wiarygodności.
  • Rozmiar strony kontrolnej, marginesy i skalowanie.
  • Włącz lub subset fontów automatycznie.
  • Dodaj metadane (autor, tytuł, słowa kluczowe).
  • Zastosuj szyfrowanie, ochronę hasła i zezwolenia użytkownika.

XPS do konwersji obrazu

  • Eksport do JPEG, PNG, TIFF, BMP, GIF, EMF.
  • Dostosuj rozdzielczość (DPI), głębokość koloru i kompresję.
  • Tworzenie multi-page TIFF z kompresją (CCITT, LZW).
  • Utrzymanie przejrzystości dla obsługiwanych formatów.

Przetwarzanie oparte na strumieniu

  • Czytaj wpisy bezpośrednio z plików, pamięci lub strumieni sieciowych.
  • Napisz wyjście do strumieni do integracji z aplikacjami internetowymi.
  • Wsparcie dla asynchronicznego I/O w scenariuszach o wysokiej mocy.

Format specyficzny Opcje

  • PDF: ustawienie zgodności (PDF/A), przejrzystość płytki, konfiguracja czcionek.
  • TIFF: wybierz kompresję (LZW, CCITT Grupa 4).
  • JPEG: kontrola podzamulowania chromu i jakości.
  • PNG: dostosowuje kompresję zlib i przejrzystość.

Wydajność i zarządzanie zasobami

  • Konwersja batchów w wielu dokumentach.
  • Równoległe przetwarzanie z wieloma zagrożeniami.
  • Caching dla powtarzających się stron.
  • Wykorzystanie niekontrolowanych zasobów.

Błąd i logowanie

  • Szczegółowe wiadomości z wyjątkiem z stroną i kontekstem parametrów.
  • Validacja wejściowa dla skorumpowanych lub niepotwierdzonych plików XPS.
  • Wskaźniki wydarzeń do raportu postępów i metryki wydajności.

Przykład: Konwersja XPS do PDF

using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Pdf;

// Load XPS document
XpsDocument xpsDoc = new XpsDocument("input.xps");

// Create PDF save options
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.PdfA_1b;

// Save as PDF
xpsDoc.Save("output.pdf", options);

Przykład: Konwersja XPS do PNG

using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Image;

XpsDocument xpsDoc = new XpsDocument("input.xps");

ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
options.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

xpsDoc.Save("output.png", options);

Porady i najlepsze praktyki

  • Validuj wpis XPS przed konwersją, aby zmniejszyć błędy.
  • Align DPI i ustawienia przestrzeni kolorów z medium docelowym (skrzyn vs. drukowanie).
  • Użyj API opartych na przepływie dla bezserwerowych / kontenerowanych deploymentów.
  • Ponowne wykorzystanie instancji konwersji dla usług na dużą skalę.
  • Dostarczanie obiektów w using Bloki do uwalniania zasobów.
  • Testowanie wyników PDF/A za pomocą weryfikatorów dla zgodności.
 Polski