Wstęp

W tym samouczku pokażemy, jak konwertować dokumenty XPS (XML Paper Specification) do formatu PDF (Portable Document Format) za pomocą wszechstronnej biblioteki Aspose.Page dla platformy .NET. Ta potężna biblioteka upraszcza konwersję dokumentów i oferuje różnorodne opcje personalizacji, co czyni ją doskonałym wyborem dla programistów.

Wymagania wstępne

Zanim zaczniemy, upewnij się, że masz przygotowane następujące rzeczy:

  • Biblioteka Aspose.Page dla platformy .NET: Pobierz i zainstaluj bibliotekę Aspose.Page dla platformy .NET z Dokumentacja Aspose.Page.

  • Środowisko programistyczne: skonfiguruj środowisko programistyczne .NET za pomocą programu Visual Studio lub innego zgodnego środowiska IDE.

  • Dokument XPS: Przygotuj plik XPS, który chcesz przekonwertować, i zapisz go w wyznaczonym katalogu.

Krok 1: Importowanie wymaganych przestrzeni nazw

Zacznij od zaimportowania niezbędnej przestrzeni nazw, aby uzyskać dostęp do funkcjonalności Aspose.Page:

using Aspose.Page.XPS;

Krok 2: Zainicjuj katalog dokumentów

Zdefiniuj ścieżkę katalogu, w którym przechowywane są Twoje dokumenty:

string dataDir = "Your Document Directory";

Pamiętaj o wymianie "Your Document Directory" z rzeczywistą ścieżką do katalogu zawierającego dokument XPS.

Krok 3: Otwórz strumienie PDF i XPS

Następnie zainicjuj strumienie zarówno dla pliku wejściowego XPS, jak i pliku wyjściowego PDF:

using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF_out.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))

Upewnij się, że ścieżka do plików jest prawidłowa.

Krok 4: Załaduj dokument XPS

Teraz załaduj dokument XPS korzystając z biblioteki Aspose.Page:

XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

Krok 5: Skonfiguruj opcje zapisywania pliku PDF

Skonfiguruj opcje zapisu pliku PDF, w tym jakość obrazu i parametry kompresji:

PdfSaveOptions options = new PdfSaveOptions()
{
    JpegQualityLevel = 100, // Ustaw poziom jakości JPEG
    ImageCompression = PdfImageCompression.Jpeg, // Użyj kompresji JPEG dla obrazów
    TextCompression = PdfTextCompression.Flate, // Zastosuj kompresję Flate dla tekstu
    PageNumbers = new int[] { 1, 2, 6 } // Podaj numery stron, które chcesz uwzględnić
};

Możesz swobodnie dostosować te parametry do swoich potrzeb.

Krok 6: Utwórz urządzenie renderujące PDF

Utwórz urządzenie renderujące dla formatu PDF:

PdfDevice device = new PdfDevice(pdfStream);

Krok 7: Zapisz dokument jako PDF

Na koniec zapisz dokument XPS w formacie PDF, używając wskazanego urządzenia i opcji:

document.Save(device, options);

Wniosek

Gratulacje! Udało Ci się przekonwertować dokument XPS do PDF za pomocą Aspose.Page dla .NET. Ta biblioteka nie tylko upraszcza konwersję dokumentów, ale także oferuje rozbudowane możliwości obsługi różnych formatów.

Najczęściej zadawane pytania

Czy mogę przekonwertować wiele plików XPS na jeden plik PDF?

Oczywiście! Możesz iterować przez wiele plików XPS i scalać je w jeden dokument PDF, wykonując te same kroki konwersji.

Jakie inne formaty wyjściowe obsługuje Aspose.Page dla .NET?

Oprócz formatu PDF Aspose.Page for .NET obsługuje szereg formatów, w tym TIFF, JPEG i PNG.

Jak mogę dostosować wygląd przekonwertowanego pliku PDF?

Możesz dostosować parametry w PdfSaveOptions obiekt, taki jak jakość JPEG i ustawienia kompresji, aby uzyskać pożądany wygląd.

Czy jest dostępna wersja próbna Aspose.Page dla .NET?

Tak, możesz wypróbować Aspose.Page dla .NET dzięki bezpłatnej wersji próbnej Tutaj.

Gdzie mogę znaleźć wsparcie społeczności dla Aspose.Page dla .NET?

Aby wziąć udział w dyskusjach społeczności i uzyskać wsparcie, odwiedź stronę Forum Aspose.Page.