PostScript 文件不像 DOCX 文件或 PDF 文件那样常用,但它们在印刷出版领域仍然发挥着至关重要的作用。您可能会遇到需要通过插入文本来修改 PS 文件的情况。作为一名 Python 开发人员,您可能会发现有多个库可以通过编程方式完成此任务。然而,本指南将介绍最顶级的 Python SDK Aspose.Page for Python via .NET。因此,我们将讲解如何使用 Python 在 PostScript 文件中插入文本,并使此自动化操作更加方便开发人员。
PostScript SDK 安装
在CMD中运行以下命令,安装完成。就是这样。
pip install aspose-page
或者,您可以从这里下载 SDK 文件。
通过 .NET 实现的 Python Aspose.Page 目前在 Windows 上受支持,并且即将推出对 macOS 和 Linux 的支持。
使用 Python 在 PostScript 文件中插入文本 - 代码片段
本节将演示如何使用 Aspose.Page for Python via .NET 编辑 PostScript 文件。该 Python SDK 对开发人员友好,并提供无缝的文档操作方法。
以下代码示例使您能够以编程方式开发 PostScript 文件编辑器:
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");
# 为 PostScript 文档创建输出流。
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
# 初始化 PsSaveOptions 类的对象以创建 A4 大小的保存选项。
options = PsSaveOptions()
# 要写入 PS 文件的文本
str = "ABCDEFGHIJKLMNO"
font_size: float = 48
# 通过创建 PsDocument 类的对象来创建新的 1 页 PS 文档。
document = PsDocument(out_ps_stream, options, False)
# 使用系统字体(位于系统字体文件夹中)填充文本
font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
# 使用默认或已定义的颜色填充文本。特定情况下为黑色。
document.fill_text(str, font, 50, 100)
# 用蓝色填充文本。
document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# 使用自定义字体(位于自定义字体文件夹中)填充文本。
dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
# 使用默认或已定义的颜色填充文本。特定情况下为黑色。
document.fill_text(str, dr_font, 50, 200)
# 用蓝色填充文本。
document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# 使用默认或已定义的 aspose.pydrawing.Pen 勾勒文本轮廓。在特定情况下,它是黑色的,宽度为 1 磅的 aspose.pydrawing.Pen。
document.outline_text(str, font, 50, 300)
# 用蓝紫色 2 点宽度 aspose.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)
# 用橙色填充文本,用 2 点宽度的蓝色 aspose.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))
# 使用默认或已定义的 aspose.pydrawing.Pen 勾勒文本轮廓。在特定情况下,它是黑色的,宽度为 1 磅的 aspose.pydrawing.Pen。
document.outline_text(str, dr_font, 50, 450)
# 用蓝紫色 2 点宽度 aspose.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()
输出:

获取免费许可证
获取免费临时许可证以试用此 SDK,不受评估限制。
提出问题
请访问我们的论坛提出问题。
总结
显然,处理 PS 文件似乎有些棘手,但通过选择合适的编程解决方案可以实现自动化。在这篇博文中,我们介绍了如何使用 Python SDK 在 PostScript 文件中插入文本。Aspose.Page for Python via .NET 通过提供实用的类和方法,使 PS 文件操作变得轻而易举。因此,请务必访问 文档 和 API 参考 了解更多信息。
查看我们的 GitHub 示例
浏览我们的 GitHub 查看我们的实现。
常见问题解答
什么是 PostScript 格式?
PostScript (PS) 是由 Adobe 开发的一种页面描述语言,用于描述如何显示或打印文本、图像和图形。
如何在 Python 中向 PostScript 文件添加文本?
通过 .NET 安装 Aspose.Page for Python 并编写几行源代码,即可在 PostScript 文件中插入文本。请访问此 link 获取完整答案。
如何在 Python 中编辑 PostScript 文件?
创建 PsDocument 类的实例并加载 PostScript 文件,然后通过其绘图方法添加或修改内容(例如文本、图像或图形)。最后,使用 save() 方法保存更新的文件。