
Formát souboru PostScript (PS) se používá hlavně pro účely tisku. Soubor PS je uložen v jazyce popisu stránky a může obsahovat text, vektorovou grafiku a rastrové obrázky. Na druhou stranu se pro obrázky nebo kresby používá formát Encapsulated PostScript (EPS). V některých případech může být nutné převést soubor PS nebo EPS do formátu PDF. Proto tento článek popisuje, jak provést tento převod programově. Zejména se naučíte, jak převést soubory PS a EPS do PDF pomocí Java.
Java PS nebo EPS to PDF Converter API
Aspose.Page for Java API je navrženo pro práci se soubory PS a EPS z aplikací Java. Spolu s dalšími manipulačními funkcemi poskytuje API vysoce věrný převod PS/EPS do PDF. JAR API si můžete buď stáhnout, nebo jej nainstalovat do své aplikace založené 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>
Kroky pro převod PS nebo EPS do PDF v Javě
Níže jsou uvedeny kroky pro převod souboru PS nebo EPS do PDF pomocí Aspose.Page.
- Načtěte soubor pomocí třídy PsDocument.
- Vytvořte instanci třídy PdfSaveOptions a v případě potřeby nastavte možnosti PDF.
- Definujte instanci FileOutputStream pro výstupní soubor PDF.
- Vytvořte instanci třídy PdfDevice a inicializujte ji pomocí výstupního objektu PDF FileOutputStream.
- Uložte dokument jako PDF pomocí metody PsDocument.save(PdfDevice, PdfSaveOptions).
Ukázka kódu
Následující ukázka kódu ukazuje, jak převést EPS nebo PS do PDF pomocí Java.
// Úplné příklady a datové soubory najdete na https://github.com/aspose-page/Aspose.Page-for-Java
// Cesta k adresáři dokumentů.
String dataDir = Utils.getDataDir();
// Inicializujte výstupní proud PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Inicializujte vstupní proud PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Pokud chcete převést Postscriptový soubor i přes drobné chyby, nastavte tento příznak
boolean suppressErrors = true;
//Inicializujte objekt voleb s potřebnými parametry.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Pokud chcete přidat speciální složku, kde jsou uložena písma. Výchozí složka písem v OS je vždy zahrnuta.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// Výchozí velikost stránky je 595x842 a není povinné ji nastavovat v PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Pokud ale potřebujete zadat velikost a formát obrázku, použijte následující řádek
//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();
}
//Zkontrolujte chyby
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Závěr
V tomto článku jste se naučili, jak převést soubory EPS nebo PS do PDF pomocí Java. Další informace o rozhraní API pro manipulaci se soubory EPS nebo PS můžete prozkoumat pomocí dokumentace.