Trabajar con documentos PostScript (PS) en Java
Cree, modifique y administre documentos PostScript (PS) mediante programación utilizando Aspose.Page for Java. Cree fácilmente documentos PS de varias páginas desde cero, agregue páginas, inserte gráficos vectoriales y elementos de texto, combine varios archivos PostScript y ajuste la estructura del documento sin necesidad de instalar Adobe Acrobat o Distiller.
Aspose.Page for Java proporciona un modelo de objetos independiente de alto nivel centrado en la clase PsDocument para controlar la creación de documentos PostScript y la manipulación de páginas.
Para crear nuevos flujos de impresión PostScript de una o varias páginas, utilice PsDocument(outputStream, options)
- Para estructurar mediante programación páginas individuales dentro de un flujo PostScript, utilice los métodos
PsDocument.openPage()/closePage(). - Para guardar gráficos vectoriales, formas, texto y páginas en archivos de disco o flujos, utilice el método
PsDocument.save(). - Para establecer márgenes de página, tamaños personalizados (A4, Letter) y la orientación de impresión, utilice la clase
PsSaveOptions.
Crear un documento PostScript de varias páginas en Java
Cree un documento PS de varias páginas desde cero configurando las opciones de guardado y abriendo y cerrando explícitamente las páginas dentro del flujo del documento.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.io.FileOutputStream;
public class CreateMultiPagePSDocument {
public static void main(String[] args) throws Exception {
// Initialize output stream for the new PS file
FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/multipage_document.ps");
// Set save options (Default page size A4, 72 DPI)
PsSaveOptions options = new PsSaveOptions();
// Create a multi-page PS document instance
PsDocument document = new PsDocument(outStream, options, 2); // Explicitly specifying 2 pages
// --- PAGE 1 ---
document.openPage("Page 1");
// Add content to Page 1 (e.g., text or graphics)
document.closePage();
// --- PAGE 2 ---
document.openPage("Page 2");
// Add content to Page 2
document.closePage();
// Save and flush the document
document.save();
outStream.close();
System.out.println("Multi-page PostScript document created successfully.");
}
}Agregar páginas y gráficos a un generador de documentos existente
Rellene las páginas del documento PostScript con formas vectoriales, elementos de texto y transformaciones.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.awt.Color;
import java.awt.Font;
import java.io.FileOutputStream;
public class AddPageContentToPS {
public static void main(String[] args) throws Exception {
FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/styled_document.ps");
PsSaveOptions options = new PsSaveOptions();
PsDocument document = new PsDocument(outStream, options, 1);
// Open page
document.openPage(null);
// Add text element
Font font = new Font("Arial", Font.BOLD, 24);
document.fillText("Hello World from Aspose.Page Java!", font, 100, 100, Color.BLACK);
// Draw a vector rectangle
document.setPaint(Color.RED);
document.drawRect(100, 150, 300, 200);
// Close page and save
document.closePage();
document.save();
outStream.close();
System.out.println("Styled PS document with vector content saved.");
}
}Configurar tamaños y márgenes de página personalizados
Defina dimensiones de página precisas (como Letter, Legal o dimensiones personalizadas) mediante PsSaveOptions.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.io.FileOutputStream;
public class CustomPageSizePS {
public static void main(String[] args) throws Exception {
FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/custom_size.ps");
// Create options and set custom size (e.g., Letter dimensions in points)
PsSaveOptions options = new PsSaveOptions();
options.setPageSize(new java.awt.Dimension(612, 792)); // 8.5 x 11 inches in points
PsDocument document = new PsDocument(outStream, options, 1);
document.openPage("Main Page");
// Page drawing commands...
document.closePage();
document.save();
outStream.close();
System.out.println("PS document with custom page size saved.");
}
}Instalación y configuración
Agregue Aspose.Page for Java a su Maven:
Package Manager Console Command
<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>Latest</version>
</dependency>
Preguntas frecuentes
1. ¿Necesito tener instalados Adobe Acrobat o las utilidades de controladores de PostScript?
No. Aspose.Page for Java es una biblioteca Java nativa e independiente que crea, representa y manipula directamente las estructuras de documentos PS/EPS sin depender de controladores de impresora externos ni de software nativo.
2. ¿Puedo convertir directamente el documento PostScript (PS) creado a PDF o imágenes rasterizadas?
Sí. Puede pasar una instancia de PsDocument a PdfDevice o ImageDevice en Aspose.Page para convertir directamente el archivo PostScript generado a los formatos PDF, PNG, JPEG o TIFF.
3. ¿Cómo se definen las coordenadas y las unidades de medida en PsDocument?
Aspose.Page utiliza puntos PostScript estándar, donde 1 pulgada = 72 puntos. Las coordenadas se miden con respecto al origen de la superficie de la página.