Format pliku PS został utworzony w celu nawiązania połączenia między komputerem a drukarką fizyczną. Jest szeroko stosowany do drukowania obiektów graficznych ze względu na swoją funkcję skalowalności. Czasami możesz chcieć połączyć kilka plików PS w jeden plik. W związku z tym w tym artykule omówiono programowe łączenie plików PS PostScript w Javie.
- Łączenie lub scalanie plików PS — instalacja Java API
- Scal pliki PS programowo w Javie
- Scal pliki PS za pomocą Zaawansowanych opcji z Javą
Połącz lub scal pliki PS – instalacja Java API
Aspose.Page for Java API może służyć do tworzenia, edytowania lub konwertowania wielu plików języka opisu strony, w tym PS, EPS itp. Możesz użyć następujących specyfikacji Mavena w pliku pom.xml swojego projektu, aby skonfiguruj API z repozytorium Maven. Alternatywnie możesz pobrać plik JAR ze strony Downloads.
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 PS programowo w Javie
Musisz wykonać następujące kroki, aby połączyć kilka plików PS w jeden:
- Załaduj wejściowy plik PostScript.
- Zainicjuj instancję klasy PdfSaveOptions.
- Połącz pliki PS PostScript.
Poniższy fragment kodu pokazuje, jak programowo scalić różne pliki PostScript w Javie:
// Zainicjuj strumień wyjściowy PDF
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");
// Zainicjuj pierwszy strumień wejściowy pliku PostScript
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");
com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);
// Utwórz tablicę pliku PostScript, która zostanie połączona z pierwszą
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Zainicjuj obiekt PdfSaveOptions z niezbędnymi parametrami.
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions(true);
// Zainicjuj obiekt klasy PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
try {
document.merge(filesForMerge, device, options);
} finally {
psStream.close();
pdfStream.close();
}
Scal pliki PS za pomocą Zaawansowanych opcji z Javą
Możesz określić różne ustawienia, aby usprawnić proces scalania. Aby scalić różne pliki PS przy użyciu zaawansowanych opcji w Javie, należy wykonać następujące kroki:
- Pobierz źródłowy plik PostScript.
- Utwórz obiekt klasy PdfSaveOptions.
- Połącz różne pliki PostScript.
Poniższy przykładowy kod pokazuje, jak scalić pliki PS przy użyciu zaawansowanych opcji w Javie:
// Zainicjuj strumień wyjściowy PDF
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");
// Zainicjuj pierwszy strumień wejściowy pliku PostScript
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");
com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);
// Utwórz tablicę pliku PostScript, która zostanie połączona z pierwszą
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Zainicjuj obiekt PdfSaveOptions z niezbędnymi parametrami.
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setSupressErrors(true);
options.setDebug(false);
// // Zainicjuj obiekt klasy PdfDevice następującym wierszem
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));
try {
document.merge(filesForMerge, device, options);
} finally {
psStream.close();
pdfStream.close();
}
Uzyskaj bezpłatną tymczasową licencję
Możesz w pełni przetestować interfejs API, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się programowo scalać lub łączyć różne pliki PostScript PS w Javie. Pliki PostScript są przydatne, ponieważ są niezależne od urządzenia i dają ostrzejsze szczegóły podczas drukowania plików, więc scalanie plików PS może być pomocne na wiele sposobów. Możesz zapoznać się z innymi funkcjami zawartymi w interfejsie API, przeglądając sekcję dokumentacja. W przypadku jakichkolwiek pytań skontaktuj się z nami za pośrednictwem forum.