Los archivos PostScript (PS) no se usan tan comúnmente como los archivos DOCX o PDF, pero aún desempeñan un papel vital en la impresión y publicación. Es posible que necesite modificar un archivo PS insertando texto. Como desarrollador de Python, encontrará varias bibliotecas para realizar esta tarea programáticamente. Sin embargo, esta guía presentará el SDK de Python de gama alta Aspose.Page for Python vía .NET.Por lo tanto, veremos cómo insertar texto en un archivo PostScript con Python y cómo simplificar esta automatización para desarrolladores.
Instalación del SDK de PostScript
Ejecute el siguiente comando en el CMD y la instalación estará lista. Listo.
pip install aspose-page
Alternativamente, puede descargar los archivos SDK desde aquí.
Aspose.Page for Python a través de .NET actualmente es compatible con Windows, y próximamente será compatible con macOS y Linux.
Insertar texto en un archivo PostScript con Python - Fragmento de código
Esta sección mostrará cómo editar archivos PostScript con Aspose.Page for Python vía .NET.Este SDK de Python es fácil de usar para desarrolladores y ofrece métodos de manipulación de documentos sin problemas.
El siguiente ejemplo de código le permite desarrollar un editor de archivos PostScript mediante programación:
import aspose.page as page
from aspose.page import *
from aspose.page.eps import *
from aspose.page.eps.device import *
from aspose.page.font import *
import aspose.pydrawing
## Define the working directory and load the license.
data_dir = "data"
License = page.License();
License.set_license("License.lic");
# Crear un flujo de salida para un documento PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
# Inicializa un objeto de la clase PsSaveOptions para crear opciones de guardado con tamaño A4.
options = PsSaveOptions()
# Un texto para escribir en el archivo PS
str = "ABCDEFGHIJKLMNO"
font_size: float = 48
# Cree un nuevo documento PS de una página creando un objeto de la clase PsDocument.
document = PsDocument(out_ps_stream, options, False)
# Uso de la fuente del sistema (ubicada en las carpetas de fuentes del sistema) para rellenar texto
font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
# Rellene el texto con el color predeterminado o el ya definido. En este caso, es negro.
document.fill_text(str, font, 50, 100)
# Rellene el texto con color azul.
document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# Usar fuente personalizada (ubicada en las carpetas de fuentes personalizadas) para rellenar el texto.
dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
# Rellene el texto con el color predeterminado o el ya definido. En este caso, es negro.
document.fill_text(str, dr_font, 50, 200)
# Rellene el texto con color azul.
document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# Contornear texto con aspose.pydrawing.Pen predeterminado o ya definido. En este caso, es de color negro y tiene un ancho de 1 punto.
document.outline_text(str, font, 50, 300)
# Delinear texto con un ancho de 2 puntos de color azul violeta comopose.pydrawing.Pen.
pen = GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2)
document.outline_text(str, font, 50, 350, pen)
# Rellene el texto con color naranja y tracéelo con color azul con un ancho de 2 puntos como pose.pydrawing.Pen.
document.fill_and_stroke_text(str, font, 50, 400, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.yellow),
GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
# Contornear texto con aspose.pydrawing.Pen predeterminado o ya definido. En este caso, es de color negro y tiene un ancho de 1 punto.
document.outline_text(str, dr_font, 50, 450)
# Delinear texto con un ancho de 2 puntos de color azul violeta comopose.pydrawing.Pen.
document.outline_text(str, dr_font, 50, 500,
GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue_violet), 2))
#F ill text with orange color and stroke with blue colored 2-points width aspose.pydrawing.Pen.
document.fill_and_stroke_text(str, dr_font, 50, 550, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.orange),
GraphicsFactory.create_pen_by_brush_and_width(aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue), 2))
#Close current page
document.close_page()
#Save the document by calling the save method.
document.save()
Producción:

Obtenga una licencia gratuita
Obtenga una licencia temporal gratuita para probar este SDK sin limitaciones de evaluación.
Haz una pregunta
Visite nuestro foro para hacer preguntas.
Terminando
Trabajar con archivos PS parece complicado, pero se puede automatizar con la solución programática adecuada. En esta entrada del blog, explicamos cómo insertar texto en un archivo PostScript con el SDK de Python. Aspose.Page for Python vía .NET ha simplificado la manipulación de archivos PS al ofrecer clases y métodos útiles. No olvides visitar la documentación y las referencias de la API para obtener más información.
Revisa nuestros ejemplos de GitHub
Visita nuestro GitHub para ver nuestras implementaciones.
Preguntas frecuentes
¿Qué es el formato PostScript?
PostScript (PS) es un lenguaje de descripción de páginas desarrollado por Adobe que describe cómo deben mostrarse o imprimirse el texto, las imágenes y los gráficos.
¿Cómo puedo agregar texto a un archivo PostScript en Python?
Instale Aspose.Page for Python mediante .NET y escriba algunas líneas de código fuente para insertar texto en un archivo PostScript. Visite este enlace para obtener una respuesta completa.
¿Cómo editar un archivo PostScript en Python?
Cree una instancia de la clase PsDocument y cargue el archivo PostScript. A continuación, agregue o modifique contenido (como texto, imágenes o gráficos) mediante sus métodos de dibujo. Finalmente, guarde el archivo actualizado con el método save().
