Tệp PostScript (PS) không được sử dụng phổ biến như DOCX hay PDF, nhưng chúng vẫn đóng một vai trò quan trọng trong in ấn và xuất bản. Bạn có thể gặp phải tình huống cần chỉnh sửa tệp PS bằng cách chèn văn bản. Là một nhà phát triển Python, bạn có thể tìm thấy nhiều thư viện để thực hiện nhiệm vụ này một cách lập trình. Tuy nhiên, hướng dẫn này sẽ giới thiệu SDK Python hàng đầu Aspose.Page for Python thông qua .NET.Vì vậy, chúng ta sẽ tìm hiểu cách chèn văn bản vào tệp PostScript bằng Python và làm cho tính năng tự động hóa này thân thiện với nhà phát triển.

Cài đặt PostScript SDK

Chạy lệnh sau trong CMD và quá trình cài đặt đã hoàn tất. Vậy là xong.

pip install aspose-page

Ngoài ra, bạn có thể tải xuống các tệp SDK từ đây.

Aspose.Page for Python thông qua .NET hiện được hỗ trợ trên Windows, sắp có phiên bản hỗ trợ cho macOS và Linux.

Chèn văn bản vào tệp PostScript bằng Python - Đoạn mã

Phần này sẽ trình bày cách chỉnh sửa tệp PostScript bằng Aspose.Page for Python qua .NET.SDK Python này thân thiện với nhà phát triển và cung cấp các phương pháp thao tác tài liệu liền mạch.

Mẫu mã sau đây cho phép bạn phát triển trình soạn thảo tệp PostScript theo phương pháp lập trình:

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");

# Tạo luồng đầu ra cho tài liệu PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
    # Khởi tạo một đối tượng của lớp PsSaveOptions để tạo các tùy chọn lưu với kích thước A4. 
    options = PsSaveOptions()
    # Một văn bản để ghi vào tập tin PS
    str = "ABCDEFGHIJKLMNO"
    font_size: float = 48
    # Tạo Tài liệu PS 1 trang mới bằng cách tạo đối tượng của lớp PsDocument. 
    document = PsDocument(out_ps_stream, options, False)
    # Sử dụng phông chữ hệ thống (nằm trong thư mục phông chữ hệ thống) để điền văn bản 
    font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
    # Tô màu văn bản bằng màu mặc định hoặc màu đã được xác định. Trong trường hợp này, màu là màu đen.
    document.fill_text(str, font, 50, 100)
    # Tô màu xanh cho văn bản.
    document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Sử dụng phông chữ tùy chỉnh (nằm trong thư mục phông chữ tùy chỉnh) để điền văn bản.
    dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
    # Tô màu văn bản bằng màu mặc định hoặc màu đã được xác định. Trong trường hợp này, màu là màu đen.
    document.fill_text(str, dr_font, 50, 200)
    # Tô màu xanh cho văn bản.
    document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Phác thảo văn bản bằng aspose.pydrawing.Pen mặc định hoặc đã được định nghĩa. Trong trường hợp này, văn bản được tô màu đen với chiều rộng 1 điểm aspose.pydrawing.Pen.
    document.outline_text(str, font, 50, 300)
    # Phác thảo văn bản bằng màu xanh tím rộng 2 điểm 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)
    # Tô màu văn bản bằng màu cam và viền bằng màu xanh lam có chiều rộng 2 điểm 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))
    # Phác thảo văn bản bằng aspose.pydrawing.Pen mặc định hoặc đã được định nghĩa. Trong trường hợp này, văn bản được tô màu đen với chiều rộng 1 điểm aspose.pydrawing.Pen.
    document.outline_text(str, dr_font, 50, 450)
    # Phác thảo văn bản bằng màu xanh tím rộng 2 điểm 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()

Đầu ra:

AddTextoutPS-ps

Nhận giấy phép miễn phí

Nhận giấy phép tạm thời miễn phí để dùng thử SDK này mà không bị giới hạn đánh giá.

Đặt một câu hỏi

Vui lòng truy cập diễn đàn của chúng tôi để đặt câu hỏi.

Kết thúc

Rõ ràng, làm việc với các tệp PS có vẻ phức tạp, nhưng bạn có thể tự động hóa việc này bằng cách lựa chọn giải pháp lập trình phù hợp. Trong bài đăng trên blog này, chúng tôi đã hướng dẫn cách chèn văn bản vào tệp PostScript bằng Python SDK. Aspose.Page for Python qua .NET đã giúp việc thao tác với tệp PS trở nên dễ dàng hơn bằng cách cung cấp các lớp và phương thức hữu ích. Vì vậy, đừng quên truy cập tài liệu, tham chiếu API để tìm hiểu thêm.

Xem lại các ví dụ GitHub của chúng tôi

Truy cập GitHub của chúng tôi để xem các triển khai.

Câu hỏi thường gặp

Định dạng PostScript là gì?

PostScript (PS) là ngôn ngữ mô tả trang do Adobe phát triển để mô tả cách hiển thị hoặc in văn bản, hình ảnh và đồ họa.

Làm thế nào để thêm văn bản vào tệp PostScript trong Python?

Cài đặt Aspose.Page for Python qua .NET và viết một vài dòng mã nguồn để chèn văn bản vào tệp PostScript. Vui lòng truy cập liên kết này để xem câu trả lời đầy đủ.

Làm thế nào để chỉnh sửa tệp PostScript trong Python?

Tạo một thể hiện của lớp PsDocument và tải tệp PostScript, sau đó thêm hoặc sửa đổi nội dung (như văn bản, hình ảnh hoặc đồ họa) thông qua các phương thức vẽ của nó. Cuối cùng, lưu tệp đã cập nhật bằng phương thức save().

Khám phá