Den här korta handledningsguiden om hur man konverterar PS till PDF i Java. En detaljerad uppsättning steg och en körbar exempelkod tillsammans med IDE-konfigurationsdetaljerna delas för att konvertera PostScript-fil till PDF i Java. Olika alternativ för att undertrycka fel, ställa in standard sidstorlek och andra funktioner diskuteras också i den här artikeln.
Steg för att konvertera PostScript till PDF i Java
- Ställ in miljön att använda Aspose.Page för Java för att konvertera PS till PDF
- Öppna käll-PS-filen med FileInputStream
- Instantiera klassobjektet PsDocument med hjälp av källströmmen för PS-filen
- Skapa ett PdfSaveOptions-objekt med det önskade alternativet för att undertrycka fel
- Skapa ett FileOutputStream-objekt för att skriva utdatainnehållet till en PDF
- Instantiera PdfDevice-objektet med hjälp av PDF-utdataströmmen
- Spara den resulterande PDF-filen och stäng alla strömmar
Dessa steg sammanfattar processen att konvertera en PS-fil till PDF i Java. Processen startas genom att öppna PS-källfilen med FileInputStream-objektet följt av skapandet av PsDocument-objektet med ovannämnda ström. Klassen PdfDevice används för att skapa Pdf-filen eftersom den innehåller funktionerna för att spara PDF-filen med hjälp av klassobjektet PdfSaveOptions som är anpassat för önskad utdata.
Kod för att konvertera PS-fil till PDF i Java
import com.aspose.eps.PsDocument; | |
import com.aspose.eps.device.*; | |
import com.aspose.page.*; | |
import com.aspose.eps.device.PdfSaveOptions; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
public class Main { | |
public static void main(String[] args) throws Exception // PS to PDF in Java | |
{ | |
// Set the license | |
new License().setLicense("Aspose.Total.lic"); | |
// Instantiate input stream for the source PS file | |
FileInputStream psStream = new FileInputStream("input.ps"); | |
// Instantiate the PsDocument object from the above stream | |
PsDocument document = new PsDocument(psStream); | |
// Set flag to suppress the errors | |
boolean suppressErrors = true; | |
// Instantiate the PdfSaveOptions using the suppress errors flag | |
PdfSaveOptions options = new PdfSaveOptions(suppressErrors); | |
// Instantiate the output stream for the PDF | |
FileOutputStream pdfStream = new FileOutputStream("PStoPDF.pdf"); | |
// Instantiate the PdfDevice with the output PDF stream | |
PdfDevice device = new PdfDevice(pdfStream); | |
// Save the PDF | |
document.save(device, options); | |
// Close the streams | |
psStream.close(); | |
pdfStream.close(); | |
} | |
} |
Denna kod kan användas som grund för PS till PDF-konvertering i Java. Du kan improvisera koden genom att lägga till alternativet att välja typsnittsmapp med metoden setAdditionalFontsFolders() i klassen PdfSaveOptions tillsammans med anpassning av andra egenskaper, till exempel att ställa in JPEG-kvaliteten. Du kan ändra standardsidans storlek genom att använda en annan konstruktor av klassen PdfDevice genom att skicka utdataströmmen och Dimension-objektet om så önskas.
Den här snabbguiden har lärt oss omvandlingen av PostScript-fil till PDF i Java. Om du vill lära dig processen att konvertera en EPS-fil till en PDF-fil, se artikeln om hur man konverterar EPS till PDF i Java.