Converter PS, EPS e XPS
Solução de API de conversor de PS, EPS e XPS para Java
Sempre que houver necessidade de converter arquivos PostScript PS e Encapsulated PostScript EPS, bem como documentos XPS programaticamente, a API Java pode fazer isso sem problemas e converte vários arquivos. Para PS e EPS, a API oferece suporte a operadores PostScript de níveis 1-3 e à maioria dos comentários de cabeçalho EPS, além de transformar documentos PostScript com conformidade máxima, com exceção de alguns casos de fontes; a API trata tais fontes como Time New Roman.
Além disso, para a transformação de arquivos XPS, a API pode adicionar ou remover páginas, lidar com elementos de telas (canvases), caminhos (paths) e glifos (glyphs), criar formas gráficas vetoriais e sequências de texto, converter itens de contorno XPS e muito mais.
A solução de API para Java aqui permite converter arquivos de formatos PDL, como PS, EPS e XPS, programaticamente, mas você pode achar útil ver e experimentar as ferramentas multiplataforma desenvolvidas nessas APIs nativas.
Conversão de PostScript para PDF via Java.
Para converter arquivos PostScript PS e Encapsulated PostScript EPS para PDF via API Java, você precisa seguir as próximas etapas:
- Carregue o arquivo PS ou EPS usando a Classe PsDocument .
- Defina as opções de salvamento de PDF usando a Classe PdfSaveOptions .
- Use a Classe FileStream para o arquivo PDF de saída.
- Use a Classe PdfDevice tendo o objeto FileOutputStream como parâmetro.
- Chame PsDocument.Save para salvar o arquivo em PDF.
Código Java para converter PS EPS para PDF
// The path to the documents directory.
String dataDir = Utils.getDataDir();
// Initialize PS document with PostScript file
PsDocument document = new PsDocument(dataDir + "input.ps");
// If you want to convert Postscript file despite of minor errors set this flag
boolean suppressErrors = true;
//Initialize options object with necessary parameters.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Default page size is 595x842 and it is not mandatory to set it in PdfDevice
// But if you need to specify size and image format use following line
// PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Dimension(595, 842));
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// Save PS document to PDF file
document.saveAsPdf(dataDir + "PStoPDF.pdf", options);
//Review errors
if (suppressErrors) {
for (Exception ex : pdfOptions.getExceptions()) {
System.out.println(ex.getMessage());
}
}Conversão de PostScript para Imagens via Java.
Para qualquer aplicativo conversor de PostScript EPS/PS para imagem, o seguinte código Java funciona bem, então siga as próximas etapas:
- Inicialize o fluxo de entrada com o arquivo de origem PS.
- Crie o objeto PsDocument com o fluxo de entrada PS criado como um parâmetro
- Use ImageSaveOptions para especificar AdditionalFontsFolder e SuppressError, etc.
- Use o objeto ImageDevice para especificar um tipo e tamanho de imagem, se necessário.
- Salve o arquivo PS/EPS como uma imagem com as opções de salvamento de imagem como uma matriz de matrizes de bytes. Uma matriz de bytes para uma página de um arquivo de entrada.
Código Java para Conversão de PostScript para Imagens
// The path to the documents directory.
String dataDir = Utils.getDataDir();
// Initialize PS document with PostScript file
PsDocument document = new PsDocument(dataDir + "input.ps");
// If you want to convert Postscript file despite of minor errors set this flag
boolean suppressErrors = true;
// Initialize options object with necessary parameters.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Default image format is PNG and it is not mandatory to set it in ImageSaveOptions.
// But if you need to specify another format use following line
// options.setImageFormat(ImageFormat.JPEG);
// Default image size is 595x842 and it is not mandatory to set it in ImageDevice
// But if you need to specify size and image format use constructor with parameters
// ImageSaveOptions options = new ImageSaveOptions(new Dimension(595, 842), ImageFormat.JPEG, suppressErrors);
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
// options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// Save PS document as images bytes arrays, one bytes array for one page of the document.
byte[][] imagesBytes = document.saveAsImage(options);
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = dataDir + "PSToImage" + i + "." + options.getImageFormat().toString().toLowerCase();
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
//Review errors
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}Converta XPS para imagens JPG, PNG, BMP via Java.
A API Java lida com o formato XPS que é usado para representar o layout da página. Em qualquer cenário, sempre que houver necessidade de converter XPS para imagens BMP, JPG, PNG e TIFF programaticamente, o código a seguir pode ser facilmente integrado ao aplicativo Java.
- Use a classe XpsDocument para carregar o documento XPS.
- Use a classe de opção de imagem relevante, como PngSaveOptions , JpegSaveOptions , BmpSaveOptions , TiffSaveOptions para configurações adicionais de imagem.
- Crie a instância da classe image device .
- Chame XpsDocument.save para salvar a imagem JPEG convertida no objeto ImageDevice e, em seguida, use o ImageDevice para salvar a imagem como JPG.
Código Java para conversão de XPS para imagem
// The path to the documents directory.
String pathDir = Utils.getDataDir();
// Load XPS document
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initialize options object with necessary parameters.
com.aspose.xps.rendering.PngSaveOptions options = new com.aspose.xps.rendering.PngSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });
// Save XPS document as images bytes array. One bytes array for one page of every parttion in the document
byte [][][] imagesBytes = document.saveAsImage(options);
// Iterate through document partitions (fixed documents, in XPS terms)
for (int i = 0; i < imagesBytes.length; i++) {
// Iterate through partition pages
for (int j = 0; j < imagesBytes[i].length; j++) {
// Initialize image output stream
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// Write image
imageStream.write(imagesBytes[i][j], 0, imagesBytes[i][j].length);
imageStream.close();
}
}FAQ
1. Posso converter Postscript com esta solução de API?
Aspose.Page tem funcionalidade que permite converter arquivos PS, XPS e EPS para outros formatos online ou programaticamente. Se você precisar transformar seus arquivos instantaneamente on-line, talvez queira usar o aplicativo de plataforma cruzada Conversor de arquivos de formato de linguagem de descrição de página .
2. Quais idiomas de descrição de página são suportados pelo conversor?
Essa funcionalidade de conversão oferece suporte a arquivos com extensões .ps, .eps e .xps. PDLs famosos como PDF e SVG são representados como soluções separadas no Aspose.products
3. A funcionalidade é gratuita?
Os conversores de plataforma cruzada são gratuitos, quando para a solução de API você pode obter uma avaliação gratuita e comprar o produto, se necessário.
Converta XPS para PDF via Java.
O processo de conversão de documentos XPS em PDF programaticamente é simples, com resultados de alta fidelidade entre os arquivos de entrada e saída.
- Carregue o arquivo usando a classe XpsDocument. Inicialize o objeto da classe PdfSaveOptions .
- Crie o objeto PdfDevice para renderização e, por fim, salve o documento PDF de saída.
Código Java para conversão de XPS para PDF
// Load input XPS document
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initialize options object with necessary parameters
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// Save XPS document to output PDF file
document.saveAsPdf(dataDir + "XPStoPDF.pdf", options);Support and Learning Resources
- Recursos de aprendizagem
- Documentação
- Código fonte
- Referências de API
- Suporte ao produto
- Suporte gratuito
- Suporte pago
- Blogue
- Release Notes
- Por que Aspose.Page para Java?
- Lista de clientes
- Histórias de sucesso