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.
- Łączenie lub scalanie plików XPS — instalacja Java API
- Scal pliki XPS w XPS przy użyciu języka Java
- Scal pliki XPS Programowo w Javie
- Scal pliki XPS z Zaawansowanymi opcjami 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:
- Załaduj źródłowy dokument XPS, aby połączyć pliki.
- Określ ścieżki do innych plików XPS.
- 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:
- Załaduj wejściowy plik XPS, aby połączyć inne dokumenty XPS.
- Zainicjuj urządzenie renderujące, aby zapisać plik wyjściowy.
- Zadeklaruj i zainicjuj tablicę do przechowywania wejściowych dokumentów XPS.
- 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:
- Załaduj wejściowy plik XPS do łączenia plików.
- Utwórz obiekt klasy PdfSaveOptions.
- Stwórz urządzenie renderujące i zainicjuj tablicę ciągów do przechowywania ścieżek plików.
- 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