Soubory PostScript (PS) se nepoužívají tak běžně jako DOCX nebo PDF, ale stále hrají zásadní roli v tisku a publikování. Můžete narazit na situaci, kdy potřebujete upravit soubor PS vložením textu. Jako vývojář v Pythonu můžete najít několik knihoven, které tento úkol programově splní. Tato příručka však představí špičkovou sadu Python SDK Aspose.Page for Python přes .NET.Projdeme si tedy, jak vložit text do souboru PostScript pomocí Pythonu a jak tuto automatizaci zjednodušit vývojářům.

Instalace PostScript SDK

Spusťte v CMD následující příkaz a instalace je hotová. To je vše.

pip install aspose-page

Případně si můžete stáhnout soubory SDK z zde.

Aspose.Page for Python přes .NET je v současné době podporován ve Windows a brzy bude k dispozici i podpora pro macOS a Linux.

Vložení textu do souboru PostScript pomocí Pythonu - úryvek kódu

Tato část ukáže, jak upravovat soubory PostScript pomocí Aspose.Page for Python přes .NET.Tato sada Python SDK je uživatelsky přívětivá a nabízí bezproblémové metody manipulace s dokumenty.

Následující ukázka kódu vám umožňuje programově vyvinout editor souborů 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");

# Vytvořte výstupní stream pro dokument PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
    # Inicializujte objekt třídy PsSaveOptions pro vytvoření možností ukládání s velikostí A4. 
    options = PsSaveOptions()
    # Text, který se má zapsat do souboru PS
    str = "ABCDEFGHIJKLMNO"
    font_size: float = 48
    # Vytvořte nový jednostránkový dokument PS vytvořením objektu třídy PsDocument. 
    document = PsDocument(out_ps_stream, options, False)
    # Použití systémového písma (umístěného ve složkách systémových písem) pro vyplňování textu 
    font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
    # Vyplňte text výchozí nebo již definovanou barvou. V daném případě černou.
    document.fill_text(str, font, 50, 100)
    # Vyplňte text modrou barvou.
    document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Použití vlastního písma (umístěného ve složkách vlastních písem) pro vyplnění textu.
    dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
    # Vyplňte text výchozí nebo již definovanou barvou. V daném případě černou.
    document.fill_text(str, dr_font, 50, 200)
    # Vyplňte text modrou barvou.
    document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Obrysový text s výchozím nebo již definovaným aspose.pydrawing.Pen. V daném případě je černý a má šířku 1 bod aspose.pydrawing.Pen.
    document.outline_text(str, font, 50, 300)
    # Obrysový text modrofialovou barvou o šířce 2 bodů 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)
    # Vyplňte text oranžovou barvou a tah modře o šířce 2 body pomocí 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))
    # Obrysový text s výchozím nebo již definovaným aspose.pydrawing.Pen. V daném případě je černý a má šířku 1 bod aspose.pydrawing.Pen.
    document.outline_text(str, dr_font, 50, 450)
    # Obrysový text modrofialovou barvou o šířce 2 bodů 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()

Výstup:

PřidatTextoutPS-ps

Získejte bezplatnou licenci

Získejte bezplatnou dočasnou licenci a vyzkoušejte si toto SDK bez omezení zkušebních možností.

Položit otázku

Pro kladení otázek prosím navštivte naše fórum.

Závěr

Práce se soubory PS se zdá být složitá, ale lze ji automatizovat volbou správného programového řešení. V tomto blogovém příspěvku jsme si prošli, jak vložit text do souboru PostScript pomocí Python SDK. Aspose.Page for Python přes .NET usnadnil manipulaci se soubory PS tím, že nabízí užitečné třídy a metody. Nezapomeňte tedy navštívit dokumentaci a reference API, kde se dozvíte více.

Prohlédněte si naše příklady na GitHubu

Prohlédněte si naše implementace na našem GitHubu.

Často kladené otázky

Co je formát PostScript?

PostScript (PS) je jazyk pro popis stránek vyvinutý společností Adobe, který popisuje, jak by se měl zobrazovat nebo tisknout text, obrázky a grafika.

Jak mohu v Pythonu přidat text do souboru PostScript?

Nainstalujte si Aspose.Page for Python přes .NET a napište několik řádků zdrojového kódu pro vložení textu do PostScriptového souboru. Úplnou odpověď naleznete na tomto odkazu.

Jak upravit soubor PostScript v Pythonu?

Vytvořte instanci třídy PsDocument a načtěte soubor PostScript, poté přidejte nebo upravte obsah (například text, obrázky nebo grafiku) pomocí jeho metod kreslení. Nakonec uložte aktualizovaný soubor pomocí metody save().

Prozkoumat