Filformatet PostScript (PS) används huvudsakligen för utskriftsändamål. En PS-fil sparas i sidbeskrivningsspråk och kan innehålla text, vektorgrafik och rasterbilder. Å andra sidan används formatet Encapsulated PostScript (EPS) för bilder eller ritningar. I vissa fall kan du behöva konvertera en PS- eller EPS-fil till PDF-format. Därför tar den här artikeln upp hur du utför denna konvertering programmatiskt. Särskilt kommer du att lära dig hur du konverterar PS- och EPS-filer till PDF med Java.
Java PS eller EPS till PDF Converter API
Aspose.Page for Java API är designat för att fungera med PS- och EPS-filer från Java-applikationerna. Tillsammans med andra manipulationsfunktioner ger API:et en högtrohetskonvertering av PS/EPS till PDF. Du kan antingen ladda ner API:s JAR eller installera den i din Maven-baserade applikation.
<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>
Steg för att konvertera PS eller EPS till PDF i Java
Följande är stegen för att konvertera en PS- eller EPS-fil till PDF med Aspose.Page.
- Ladda filen med klassen PsDocument.
- Skapa en instans av klassen PdfSaveOptions och ställ in PDF-alternativ om det behövs.
- Definiera en instans av FileOutputStream för utdata-PDF-fil.
- Skapa en instans av klassen PdfDevice och initiera den med utdata-PDF:s FileOutputStream-objekt.
- Spara dokument som PDF med metoden PsDocument.save(PdfDevice, PdfSaveOptions).
Kodprov
Följande kodexempel visar hur man konverterar en EPS eller PS till PDF med Java.
// För fullständiga exempel och datafiler, gå till https://github.com/aspose-page/Aspose.Page-for-Java
// Sökvägen till dokumentkatalogen.
String dataDir = Utils.getDataDir();
// Initiera PDF-utgångsström
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Initiera PostScript-indataström
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Om du vill konvertera Postscript-fil trots mindre fel, ställ in denna flagga
boolean suppressErrors = true;
//Initiera alternativobjekt med nödvändiga parametrar.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Om du vill lägga till en speciell mapp där teckensnitt lagras. Mappen för standardteckensnitt i OS ingår alltid.
//options.setAdditionalFontsFolders(ny sträng [] {"FONTS_FOLDER"});
// Standard sidstorlek är 595x842 och det är inte obligatoriskt att ställa in den i PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Men om du behöver ange storlek och bildformat, använd följande rad
//com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//Granska fel
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Slutsats
I den här artikeln har du lärt dig hur du konverterar EPS- eller PS-filer till PDF med Java. Du kan utforska mer om EPS- eller PS-filmanipulerings-API:et med hjälp av dokumentationen.