Il formato file PostScript (PS) viene utilizzato principalmente per scopi di stampa. Un file PS viene salvato nel linguaggio di descrizione della pagina e può contenere testo, grafica vettoriale e immagini raster. D’altra parte, il formato Encapsulated PostScript (EPS) viene utilizzato per immagini o disegni. In alcuni casi, potrebbe essere necessario convertire un file PS o EPS in formato PDF. Pertanto, questo articolo illustra come eseguire questa conversione a livello di codice. In particolare, imparerai come convertire file PS ed EPS in PDF utilizzando Java.
API Java PS o EPS in PDF Converter
Aspose.Page for Java L’API è progettata per funzionare con file PS ed EPS dall’interno delle applicazioni Java. Insieme ad altre funzionalità di manipolazione, l’API fornisce una conversione ad alta fedeltà di PS/EPS in PDF. Puoi scaricare il JAR dell’API o installarlo all’interno della tua applicazione basata su 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>
Passaggi per convertire PS o EPS in PDF in Java
Di seguito sono riportati i passaggi per convertire un file PS o EPS in PDF utilizzando Aspose.Page.
- Carica il file usando la classe PsDocument.
- Crea un’istanza della classe PdfSaveOptions e imposta le opzioni PDF se necessario.
- Definire un’istanza di FileOutputStream per il file PDF di output.
- Crea un’istanza della classe PdfDevice e inizializzala con l’oggetto FileOutputStream del PDF di output.
- Salva il documento come PDF utilizzando il metodo PsDocument.save(PdfDevice, PdfSaveOptions).
Esempio di codice
L’esempio di codice seguente mostra come convertire un EPS o PS in PDF utilizzando Java.
// Per esempi completi e file di dati, vai a https://github.com/aspose-page/Aspose.Page-for-Java
// Il percorso della directory dei documenti.
String dataDir = Utils.getDataDir();
// Inizializza il flusso di output PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Inizializza il flusso di input PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Se vuoi convertire il file Postscript nonostante errori minori, imposta questo flag
boolean suppressErrors = true;
//Inizializza l'oggetto opzioni con i parametri necessari.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Se si desidera aggiungere una cartella speciale in cui sono archiviati i caratteri. La cartella dei caratteri predefinita nel sistema operativo è sempre inclusa.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// La dimensione della pagina predefinita è 595x842 e non è obbligatorio impostarla in PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Ma se è necessario specificare la dimensione e il formato dell'immagine, utilizzare la riga seguente
//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();
}
//Errori di revisione
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Conclusione
In questo articolo, hai imparato come convertire file EPS o PS in PDF utilizzando Java. Puoi esplorare di più sull’API di manipolazione dei file EPS o PS utilizzando la documentazione.