Convierte PS, EPS y XPS

Solución API de conversión de PS, EPS y XPS para .NET.

 

Siempre que sea necesario convertir archivos PostScript PS y PostScript EPS encapsulados, así como documentos XPS programáticamente, la API .NET puede hacerlo sin problemas y convierte múltiples archivos. Para PS y EPS, la API admite operadores PostScript de niveles 1 a 3 y la mayoría de los comentarios de encabezado de EPS, además de transformar documentos PostScript con la máxima conformidad con la excepción de unos pocos casos de fuentes y la API trata fuentes como Time New Roman.

Además, para la transformación de archivos XPS, la API puede agregar o eliminar páginas, manejar lienzos, rutas y elementos de glifos, crear formas de gráficos vectoriales, cadenas de texto, convertir elementos de esquema XPS y más.

La solución API para .NET aquí le permite convertir archivos de formatos PDL como PS, EPS y XPS mediante programación, pero puede resultarle útil ver y probar el desarrollo multiplataforma en estas API nativas.

Conversión de PostScript a PDF a través de C# .NET.

Para convertir archivos PostScript PS y PostScript encapsulado EPS a PDF a través de la API de .NET, debe seguir los siguientes pasos:

  1. Cargue el archivo PS o EPS usando PsDocument Class .
  2. Configure el guardado de PDF usando PdfSaveOptions Class .
  3. Use FileStream Class para el archivo PDF de salida.
  4. PdfDevice Class al inicializar con el objeto de secuencia de archivos PDF de salida.
  5. Llame a PsDocument.Save para la conversión de PDF.
Código C# para la conversión de PS EPS a PDF
// The path to the documents directory.
string dataDir = "definedDirectoryPath";
// Initialize PsDocument with the name of PostScript file.
PsDocument document = new PsDocument(dataDir + "input.ps");
// If you want to convert Postscript file despite of minor errors set this flag
bool suppressErrors = true;
//Initialize options object with necessary parameters.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" };
// Default page size is 595x842 and it is not mandatory to set it in PdfSaveOptions
// But if you need to specify sizeuse following line
//PdfSaveOptions options = new PdfSaveOptions(suppressErrorsnew, Aspose.Page.Drawing.Size(595x842));
// or
//saveOptions.Size = new Aspose.Page.Drawing.Size(595x842);
document.SaveAsPdf(dataDir + "outputPDF_out.pdf", options);
//Review errors
if (suppressErrors)
{
foreach (Exception ex in options.Exceptions)
{
Console.WriteLine(ex.Message);
}
}
 

Conversión de PostScript a Imágenes a través de C# .NET.

Para cualquier aplicación de conversión de EPS/PS PostScript a imagen, el siguiente código C# funciona bien, así que siga los siguientes pasos:

  1. Cargue el documento usando la clase PsDocument que tiene el flujo de archivo de entrada como parámetro.
  2. Cree el objeto ImageSaveOptions Class e inicialícelo con la configuración requerida.
  3. Guarde cada página del archivo de entrada en una imagen PNG, JPG, TIFF, BMP, etc.
Código C# para la conversión de PostScript a imágenes
// The path to the documents directory.
string dataDir = "definedDirectoryPath";
// Initialize PsDocument with the name of PostScript file.
PsDocument document = new PsDocument(dataDir + "inputForImage.ps");
// If you want to convert Postscript file despite of minor errors set this flag
bool suppressErrors = true;
//Initialize options object with necessary parameters.
ImageSaveOptions options = new ImageSaveOptions();
//Set output image format.
options.ImageFormat = Aspose.Page.Drawing.Imaging.ImageFormat.Png;
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" };
// Save PS document as array of image bytes, one bytes array for one page.
byte[][] imagesBytes = document.SaveAsImage(options);
//Save images bytes arrays as image files.
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
string imagePath = Path.GetFullPath(dataDir + "out_image" + i.ToString() +"." + options.ImageFormat.ToString().ToLower());
using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
{
fs.Write(imageBytes, 0, imageBytes.Length);
}
i++;
}



FAQ

1. ¿Puedo convertir Postscript con esta solución API?

Aspose.Page tiene una funcionalidad que le permite convertir archivos PS, XPS y EPS a otros formatos en línea o mediante programación. Si necesita transformar sus archivos instantáneamente en línea, puede usar la aplicación multiplataforma Convertidor de archivos de formato de lenguaje de descripción de página .

2. ¿Qué idiomas de descripción de página son compatibles con el convertidor?

Esta función de conversión admite archivos con extensiones .ps, .eps y .xps. PDL tan famosos como PDF y SVG se representan como soluciones separadas en Aspose.products

3. ¿La funcionalidad es gratuita?

Los convertidores multiplataforma son gratuitos, cuando para la solución API puede obtener una prueba gratuita y luego comprar el producto si es necesario.

 

Convierta XPS a imágenes JPG, PNG, BMP a través de C# .NET.

.NET API también admite la conversión de XPS a imágenes BMP, JPG, PNG, TIFF, etc., y proporciona la clase XpsDocument para operaciones XPS. Para convertir XPS a imagen, siga los siguientes pasos:

  1. Cargue el archivo XPS de la transmisión.
  2. Inicialice las opciones de guardado de imágenes relevantes, por ejemplo, para XPS a JPG es JpegSaveOptions y para XPS a PNG sus PngSaveOptions . Aquí hay una lista de todos los XPS a imagen opciones de guardado .
  3. Defina configuraciones relevantes como SmoothingMode, Resolution y PageNumbers, etc. para renderizar. Finalmente, recorra las particiones de documentos para guardarlas en imágenes.
Código C# para conversión de XPS a imagen
// The path to the documents directory.
string dataDir = "definedDirectoryPath";
//Outut file
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Load XPS document form the XPS file
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Initialize options object with necessary parameters.
JpegSaveOptions options = new JpegSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300,
PageNumbers = new int[] { 1, 2, 6 }
};
// Save XPS document to the images byte arrays. The first dimension is for inner documents
/// and the second one is for pages within inner documents.
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
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) + Path.DirectorySeparatorChar +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Write image
imageStream.Write(imagesBytes[i][j], 0, imagesBytes[i][j].Length);
}
}
 
  

Support and Learning Resources