O formato de arquivo PostScript (PS) é usado principalmente para fins de impressão. Um arquivo PS é salvo em linguagem de descrição de página e pode conter texto, gráficos vetoriais e imagens rasterizadas. Por outro lado, o formato Encapsulated PostScript (EPS) é usado para imagens ou desenhos. Em certos casos, pode ser necessário converter um arquivo PS ou EPS para o formato PDF. Portanto, este artigo aborda como realizar essa conversão programaticamente. Particularmente, você aprenderá como converter arquivos PS e EPS em PDF usando Java.
API Java PS ou EPS para PDF Converter
Aspose.Page for Java API foi projetada para funcionar com arquivos PS e EPS de dentro dos aplicativos Java. Junto com outros recursos de manipulação, a API fornece uma conversão de alta fidelidade de PS/EPS para PDF. Você pode baixar o JAR da API ou instalá-lo em seu aplicativo baseado em 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>
Passos para converter PS ou EPS para PDF em Java
A seguir estão as etapas para converter um arquivo PS ou EPS em PDF usando o Aspose.Page.
- Carregue o arquivo usando a classe PsDocument.
- Crie uma instância da classe PdfSaveOptions e defina as opções de PDF, se necessário.
- Defina uma instância de FileOutputStream para o arquivo PDF de saída.
- Crie uma instância da classe PdfDevice e inicialize-a com o objeto FileOutputStream do PDF de saída.
- Salve o documento como PDF usando o método PsDocument.save(PdfDevice, PdfSaveOptions).
Amostra de código
O exemplo de código a seguir mostra como converter um EPS ou PS em PDF usando Java.
// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-page/Aspose.Page-for-Java
// O caminho para o diretório de documentos.
String dataDir = Utils.getDataDir();
// Inicialize o fluxo de saída do PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Inicializar o fluxo de entrada PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Se você deseja converter o arquivo Postscript apesar de pequenos erros, defina este sinalizador
boolean suppressErrors = true;
//Inicialize o objeto de opções com os parâmetros necessários.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Se você deseja adicionar uma pasta especial onde as fontes são armazenadas. A pasta de fontes padrão no SO é sempre incluída.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// O tamanho padrão da página é 595x842 e não é obrigatório configurá-lo no PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Mas se você precisar especificar o tamanho e o formato da imagem, use a seguinte linha
//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();
}
//Erros de revisão
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Conclusão
Neste artigo, você aprendeu como converter arquivos EPS ou PS em PDF usando Java. Você pode explorar mais sobre a API de manipulação de arquivos EPS ou PS usando a documentação.