Format pliku PostScript (PS) jest używany głównie do celów drukowania. Plik PS jest zapisywany w języku opisu strony i może zawierać tekst, grafikę wektorową i obrazy rastrowe. Z drugiej strony do obrazów lub rysunków używany jest format Encapsulated PostScript (EPS). W niektórych przypadkach może być konieczna konwersja pliku PS lub EPS do formatu PDF. W związku z tym w tym artykule omówiono, jak wykonać tę konwersję programowo. W szczególności dowiesz się, jak konwertować pliki PS i EPS do formatu PDF za pomocą języka Java.
Java PS lub EPS to PDF Converter API
Aspose.Page for Java API jest przeznaczony do pracy z plikami PS i EPS z poziomu aplikacji Java. Wraz z innymi funkcjami manipulacji, API zapewnia wysoką wierność konwersji PS/EPS do formatu PDF. Możesz pobrać plik JAR API lub zainstalować go w swojej aplikacji opartej na Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>20.12</version>
</dependency>
Kroki, aby przekonwertować PS lub EPS na PDF w Javie
Poniżej przedstawiono kroki konwersji pliku PS lub EPS do formatu PDF za pomocą Aspose.Page.
- Załaduj plik przy użyciu klasy PsDocument.
- Utwórz instancję klasy PdfSaveOptions i ustaw opcje PDF, jeśli to konieczne.
- Zdefiniuj instancję FileOutputStream dla wyjściowego pliku PDF.
- Utwórz instancję klasy PdfDevice i zainicjuj ją z wyjściowym obiektem FileOutputStream pliku PDF.
- Zapisz dokument jako PDF przy użyciu metody PsDocument.save(PdfDevice, PdfSaveOptions).
Próbka kodu
Poniższy przykładowy kod pokazuje, jak przekonwertować plik EPS lub PS na format PDF przy użyciu języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-page/Aspose.Page-for-Java
// Ścieżka do katalogu dokumentów.
String dataDir = Utils.getDataDir();
// Zainicjuj strumień wyjściowy PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Zainicjuj strumień wejściowy PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Jeśli chcesz przekonwertować plik Postscript pomimo drobnych błędów ustaw tę flagę
boolean suppressErrors = true;
//Zainicjuj obiekt opcji z niezbędnymi parametrami.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Jeśli chcesz dodać specjalny folder, w którym przechowywane są czcionki. Domyślny folder czcionek w systemie operacyjnym jest zawsze dołączany.
//options.setAdditionalFontsFolders(nowy ciąg znaków [] {"FONTS_FOLDER"});
// Domyślny rozmiar strony to 595x842 i nie jest wymagane ustawienie go w PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Ale jeśli chcesz określić rozmiar i format obrazu, użyj następującej linii
//com.aspose.eps.device.PdfDevice urządzenie = new com.aspose.eps.device.PdfDevice(pdfStream, nowy wymiar(595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//Przejrzyj błędy
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Wniosek
W tym artykule nauczyłeś się konwertować pliki EPS lub PS do formatu PDF przy użyciu języka Java. Więcej informacji na temat interfejsu API do manipulowania plikami EPS lub PS można znaleźć w dokumentacji.