Arquivos PostScript (PS) não são tão comumente usados quanto DOCX (https://docs.fileformat.com/word-processing/docx/) ou PDF (https://docs.fileformat.com/pdf/), mas ainda desempenham um papel vital na impressão e publicação. Você pode se deparar com um cenário em que precisa modificar um arquivo PS inserindo texto. Como desenvolvedor Python, você pode encontrar diversas bibliotecas para realizar essa tarefa programaticamente. No entanto, este guia apresentará o SDK Python de ponta Aspose.Page for Python via .NET.Portanto, veremos como inserir texto em um arquivo PostScript usando Python e tornar essa automação amigável para desenvolvedores.

Instalação do PostScript SDK

Execute o seguinte comando no CMD e a instalação estará concluída. Pronto.

pip install aspose-page

Como alternativa, você pode baixar os arquivos do SDK aqui.

Aspose.Page for Python via .NET atualmente é compatível com Windows, com suporte para macOS e Linux em breve.

Inserir texto em um arquivo PostScript usando Python - Trecho de código

Esta seção demonstrará como editar arquivos PostScript usando Aspose.Page for Python via .NET.Este SDK para Python é amigável ao desenvolvedor e oferece métodos integrados de manipulação de documentos.

O exemplo de código a seguir permite que você desenvolva um editor de arquivos PostScript programaticamente:

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

# Crie um fluxo de saída para um documento PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
    # Inicialize um objeto da classe PsSaveOptions para criar opções de salvamento com tamanho A4. 
    options = PsSaveOptions()
    # Um texto para escrever em arquivo PS
    str = "ABCDEFGHIJKLMNO"
    font_size: float = 48
    # Crie um novo documento PS de 1 página criando um objeto da classe PsDocument. 
    document = PsDocument(out_ps_stream, options, False)
    # Usando fonte do sistema (localizada nas pastas de fontes do sistema) para preencher texto 
    font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
    # Preencha o texto com a cor padrão ou já definida. Neste caso, preto.
    document.fill_text(str, font, 50, 100)
    # Preencha o texto com a cor Azul.
    document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Usando fonte personalizada (localizada nas pastas de fontes personalizadas) para preencher texto.
    dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
    # Preencha o texto com a cor padrão ou já definida. Neste caso, preto.
    document.fill_text(str, dr_font, 50, 200)
    # Preencha o texto com a cor Azul.
    document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Contorne o texto com aspose.pydrawing.Pen padrão ou já definido. No caso em questão, é aspose.pydrawing.Pen de cor preta com largura de 1 ponto.
    document.outline_text(str, font, 50, 300)
    # Contorne o texto com aspose.pydrawing.Pen de cor azul-violeta com 2 pontos de largura.
    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)
    # Preencha o texto com a cor laranja e o contorno com a cor azul, largura de 2 pontos, 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))
    # Contorne o texto com aspose.pydrawing.Pen padrão ou já definido. No caso em questão, é aspose.pydrawing.Pen de cor preta com largura de 1 ponto.
    document.outline_text(str, dr_font, 50, 450)
    # Contorne o texto com aspose.pydrawing.Pen de cor azul-violeta com 2 pontos de largura.
    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()

Saída:

AddTextoutPS-ps

Obtenha uma licença gratuita

Obtenha uma licença temporária gratuita para testar este SDK sem limitações de avaliação.

Faça uma pergunta

Visite nosso fórum para fazer perguntas.

Concluindo

Aparentemente, trabalhar com arquivos PS parece complicado, mas pode ser automatizado optando pela solução programática correta. Nesta postagem do blog, explicamos como inserir texto em um arquivo PostScript usando o Python SDK. O Aspose.Page for Python via .NET tornou a manipulação de arquivos PS uma tarefa fácil, oferecendo classes e métodos úteis. Portanto, não se esqueça de visitar a documentação e as referências de API para saber mais.

Revise nossos exemplos do GitHub

Acesse nosso GitHub para ver nossas implementações.

Perguntas frequentes

O que é o formato PostScript?

PostScript (PS) é uma linguagem de descrição de página desenvolvida pela Adobe que descreve como texto, imagens e gráficos devem ser exibidos ou impressos.

Como posso adicionar texto a um arquivo PostScript em Python?

Instale Aspose.Page for Python via .NET e escreva algumas linhas de código-fonte para inserir texto em um arquivo PostScript. Visite este link para uma resposta completa.

Como editar um arquivo PostScript em Python?

Crie uma instância da classe PsDocument e carregue o arquivo PostScript. Em seguida, adicione ou modifique o conteúdo (como texto, imagens ou gráficos) por meio de seus métodos de desenho. Por fim, salve o arquivo atualizado usando o método save().

Explorar