Das Dateiformat PostScript (PS) wird hauptsächlich für Druckzwecke verwendet. Eine PS Datei wird in der Seitenbeschreibungssprache gespeichert und kann Text, Vektorgrafiken und Rasterbilder enthalten. Für Bilder oder Zeichnungen wird dagegen das Encapsulated PostScript (EPS) Format verwendet. In bestimmten Fällen müssen Sie möglicherweise eine PS oder EPS Datei in das PDF Format konvertieren. Daher behandelt dieser Artikel, wie diese Konvertierung programmgesteuert durchgeführt wird. Insbesondere erfahren Sie, wie Sie PS und EPS Dateien mit Java in PDF konvertieren.
Java PS oder EPS zu PDF Konverter API
Aspose.Page for Java API wurde entwickelt, um mit PS und EPS Dateien aus Java Anwendungen heraus zu arbeiten. Zusammen mit anderen Manipulationsfunktionen bietet die API eine High-Fidelity-Konvertierung von PS/EPS in PDF. Sie können die JAR Datei der API entweder herunterladen oder in Ihrer Maven-basierten Anwendung installieren.
<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>
Schritte zum Konvertieren von PS oder EPS in PDF in Java
Im Folgenden sind die Schritte zum Konvertieren einer PS oder EPS Datei in PDF mit Aspose.Page beschrieben.
- Laden Sie die Datei mit der Klasse PsDocument.
- Erstellen Sie eine Instanz der Klasse PdfSaveOptions und legen Sie bei Bedarf PDF-Optionen fest.
- Definieren Sie eine Instanz von FileOutputStream für die PDF-Ausgabedatei.
- Erstellen Sie eine Instanz der Klasse PdfDevice und initialisieren Sie sie mit dem FileOutputStream objekt der Ausgabe-PDF.
- Speichern Sie das Dokument als PDF mit der methode PsDocument.save(PdfDevice, PdfSaveOptions).
Codebeispiel
Das folgende Codebeispiel zeigt, wie Sie ein EPS oder PS mit Java in PDF konvertieren.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-page/Aspose.Page-for-Java
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = Utils.getDataDir();
// PDF-Ausgabestrom initialisieren
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// PostScript-Eingabestrom initialisieren
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Wenn Sie die Postscript Datei trotz geringfügiger Fehler konvertieren möchten, setzen Sie dieses Flag
boolean suppressErrors = true;
//Optionsobjekt mit notwendigen Parametern initialisieren.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Wenn Sie einen speziellen Ordner hinzufügen möchten, in dem Schriftarten gespeichert sind. Der Standardordner für Schriftarten im Betriebssystem ist immer enthalten.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// Die Standardseitengröße ist 595 x 842 und es ist nicht zwingend erforderlich, sie in PdfDevice festzulegen
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Wenn Sie jedoch Größe und Bildformat angeben müssen, verwenden Sie die folgende Zeile
//com.aspose.eps.device.PdfDevice Gerät = neu com.aspose.eps.device.PdfDevice (pdfStream, neue Dimension (595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//Überprüfen Sie Fehler
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Fazit
In diesem Artikel haben Sie gelernt, wie Sie EPS oder PS Dateien mit Java in PDF konvertieren. In der Dokumentation können Sie mehr über die EPS oder PS Dateibearbeitungs-API erfahren.