Konwertuj XPS OXPS na PDF Java

XPS to stały format dokumentu, często używany do organizowania informacji do celów drukowania. Podobnie pliki OXPS są również oparte na specyfikacjach XML Paper. Możesz łatwo konwertować pliki XPS lub OXPS na dokumenty PDF programowo przy użyciu języka Java. Sprawdźmy następujące sekcje związane z konwersją plików XPS i OXPS:

Konwersja XPS lub OXPS do PDF – Instalacja API

Aspose.Page for Java API jest przeznaczony do tworzenia, edytowania, manipulowania i konwertowania różnych stałych formatów dokumentów, w tym XPS, OXPS, EPS, PS itp. Możesz szybko skonfigurować API pobierając plik JAR z sekcji Downloads lub dodając poniższą konfigurację w pliku pom.xml swojego projektu Maven. Spowoduje to skonfigurowanie interfejsu API hostowanego na Aspose Artifactory:

Magazyn:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>

</repositories>

Zależność:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>20.1</version>
    </dependency>
</dependencies>

Konwertuj XPS na PDF Programowo przy użyciu języka Java

Możesz konwertować pliki XPS na dokumenty PDF z dużą wiernością między plikami wejściowymi i wyjściowymi. Aby przeprowadzić konwersję, wykonaj poniższe czynności:

  • Załaduj wejściowy dokument XPS
  • Zainicjuj obiekt PdfSaveOptions.
  • Utwórz PdfDevice do renderowania
  • Zapisz wyjściowy plik PDF

Poniższy fragment kodu pokazuje, jak programowo przekonwertować XPS na PDF przy użyciu języka Java:

// Zainicjuj strumień wyjściowy PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

// Załaduj wejściowy dokument XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Zainicjuj obiekt opcji z niezbędnymi parametrami
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);


// Utwórz urządzenie renderujące dla formatu PDF
PdfDevice device = new PdfDevice(pdfStream);

// Zapisz wyjściowy plik PDF
document.save(device, options);

Konwertuj OXPS na PDF Programowo w Javie

OXPS to format o stałym układzie, którego można używać do tworzenia listów, notatek i innych oficjalnych dokumentów. Co więcej, konwersja OXPS do PDF jest dość podobna do powyższego przypadku użycia. Do tej pory nauczyliśmy się konwertować wszystkie strony w pliku wejściowym do formatu PDF. Przejdźmy o krok dalej, gdzie będziemy konwertować określone strony plików OXPS na dokumenty PDF. Możesz łatwo konwertować pliki OXPS do formatu PDF w swoich aplikacjach Java. Poniżej przedstawiono kroki konwersji OXPS do dokumentu PDF:

  • Załaduj wejściowy dokument OXPS
  • Zainicjuj obiekt PdfSaveOptions z niezbędnymi parametrami
  • Określ numery stron za pomocą metody setPageNumbers.
  • Utwórz urządzenie renderujące dla formatu PDF
  • Zapisz wyjściowy plik PDF

Poniższy kod wyjaśnia, jak programowo przekonwertować OXPS na PDF w Javie:

// Zainicjuj strumień wyjściowy PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");

// Załaduj wejściowy dokument OXPS
XpsDocument document = new XpsDocument(dataDir + "input.oxps");

// Zainicjuj obiekt opcji z niezbędnymi parametrami
PdfSaveOptions options = new PdfSaveOptions();

// Określ numery stron do renderowania
options.setPageNumbers(new int[] { 1,3 });

// Utwórz urządzenie renderujące dla formatu PDF
PdfDevice device = new PdfDevice(pdfStream);

// Zapisz wyjściowy plik PDF
document.save(device, options);

Jak omówiliśmy powyżej, ten kod przekonwertuje określoną stronę na plik PDF. Wyjściowy plik PDF będzie zawierał pierwszą i trzecią stronę z wejściowego pliku OXPS.

Wniosek

W tym artykule zbadaliśmy, jak konwertować pliki XPS lub OXPS na dokumenty PDF. Zbadaliśmy, jak przekonwertować cały dokument ze wszystkimi stronami, a także przekonwertować kilka stron na pliki w formacie PDF. Ponadto interfejs API obsługuje kilka innych formatów plików, które możesz tworzyć, edytować lub manipulować zgodnie z własnymi wymaganiami. Mamy nadzieję, że musisz być zainteresowany, aby dowiedzieć się więcej, kilka innych zasobów edukacyjnych obejmuje dokumentację interfejsu API oraz projekt Przykłady. Ponadto możesz omówić wszelkie swoje wymagania lub wątpliwości za pośrednictwem Bezpłatnego forum wsparcia. Cieszymy się, że możemy Ci pomóc!

Zobacz też