Scal XPS Java

Format XPS składa się ze znaczników XML, które wyjaśniają wizualną reprezentację lub zasady renderowania dokumentu. W niektórych przypadkach może być konieczne scalanie lub łączenie wielu dokumentów XPS. W przypadku takich przypadków użycia w tym artykule omówiono programowe scalanie plików XPS w Javie.

Połącz lub scal pliki XPS – instalacja Java API

Aspose.Page for Java API może być używany do pracy z EPS, XPS i innymi popularnymi formatami plików. Możesz skonfigurować API, pobierając jego pliki JAR ze strony Downloads lub wklejając następujące konfiguracje do pliku pom.xml swojego projektu:

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>22.6</version>
    </dependency>
</dependencies>

Scal pliki XPS w XPS przy użyciu języka Java

Możesz scalić wiele plików XPS w jeden plik XPS, wykonując poniższe czynności:

  1. Załaduj źródłowy dokument XPS, aby połączyć pliki.
  2. Określ ścieżki do innych plików XPS.
  3. Połącz pliki XPS i zapisz plik wyjściowy w formacie XPS.

Poniższy przykładowy kod demonstruje, jak scalić kilka plików XPS w jeden plik XPS w Javie:

// Zainicjuj strumień wyjściowy XPS
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");

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

// Utwórz tablicę plików XPS, które zostaną połączone z pierwszym
var filesToMerge = new String[] { "input2.xps", "input3.xps" };

// Połącz pliki XPS
document.merge(filesToMerge, xpsStream);

Scal pliki XPS Programowo w Javie

Możesz scalić różne dokumenty XPS w jeden plik, wykonując następujące czynności:

  1. Załaduj wejściowy plik XPS, aby połączyć inne dokumenty XPS.
  2. Zainicjuj urządzenie renderujące, aby zapisać plik wyjściowy.
  3. Zadeklaruj i zainicjuj tablicę do przechowywania wejściowych dokumentów XPS.
  4. Połącz dokumenty XPS i zapisz plik wyjściowy w formacie PDF.

Poniższy fragment kodu wyjaśnia, jak scalić różne pliki XPS w jeden i wyeksportować plik wyjściowy jako dokument PDF programowo w Javie:

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

// Załaduj pierwszy dokument XPS
XpsDocument document = new XpsDocument("input.xps");

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

// Utwórz tablicę plików XPS, które zostaną połączone z pierwszym
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// Scal pliki XPS, aby uzyskać dokument PDF
document.merge(filesToMerge, device, new PdfSaveOptions());

Scal pliki XPS z Zaawansowanymi opcjami w Javie

Proces scalania XPS można usprawnić, konfigurując kilka właściwości. Na przykład hasła PDF, uprawnienia, uprawnienia lub kompresja mogą być kontrolowane w zależności od wymagań. Wykonaj poniższe czynności, aby scalić pliki XPS z opcjami zaawansowanymi:

  1. Załaduj wejściowy plik XPS do łączenia plików.
  2. Utwórz obiekt klasy PdfSaveOptions.
  3. Stwórz urządzenie renderujące i zainicjuj tablicę ciągów do przechowywania ścieżek plików.
  4. Scal wiele wejściowych plików XPS i zapisz dane wyjściowe jako PDF.

Poniższy przykładowy kod wyjaśnia, jak scalić pliki XPS z zaawansowanymi opcjami w Javie:

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

// Załaduj pierwszy dokument XPS
XpsDocument document = new XpsDocument("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);

// Utwórz tablicę plików XPS, która zostanie połączona z pierwszą
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// Scal pliki XPS, aby uzyskać dokument PDF
document.merge(filesToMerge, device, options);

Uzyskaj bezpłatną tymczasową licencję

Możesz otrzymać bezpłatną licencję tymczasową, aby przetestować API z pełną wydajnością.

Wersja demonstracyjna online

Wypróbuj aplikację internetową XPS Merging, aby sprawdzić możliwości łączenia plików XPS.

Wniosek

W tym artykule nauczyłeś się programowo scalać wiele plików XPS razem w Javie. Jeśli jednak chcesz omówić swoje wymagania lub wątpliwości, skontaktuj się z nami na forum.

Zobacz też

Konwertuj plik Postscript PS lub EPS do formatu PDF przy użyciu języka Java