Pliki PostScript (PS) nie są tak powszechnie używane jak DOCX czy PDF, ale nadal odgrywają istotną rolę w druku i publikacji. Możesz natknąć się na scenariusz, w którym będziesz musiał zmodyfikować plik PS, wstawiając tekst. Jako programista Python, możesz znaleźć wiele bibliotek, które wykonają to zadanie programowo. Jednak ten przewodnik przedstawi najlepszy zestaw SDK Python Aspose.Page for Python przez .NET.Pokażemy, jak wstawiać tekst do pliku PostScript za pomocą Python i jak sprawić, by ta automatyzacja była przyjazna dla programistów.

Instalacja PostScript SDK

Uruchom poniższe polecenie w wierszu poleceń CMD, a instalacja zostanie zakończona. To wszystko.

pip install aspose-page

Alternatywnie możesz pobrać pliki SDK stąd.

Aspose.Page dla języka Python za pośrednictwem .NET jest obecnie obsługiwany w systemie Windows, a wkrótce pojawi się obsługa systemów macOS i Linux.

Wstawianie tekstu do pliku PostScript za pomocą Python – fragment kodu

W tej sekcji pokażemy, jak edytować pliki PostScript za pomocą Aspose.Page for Python przez .NET.Ten zestaw SDK dla Python jest przyjazny dla programistów i oferuje płynne metody manipulacji dokumentami.

Poniższy przykład kodu umożliwia programowe opracowanie edytora plików 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");

# Utwórz strumień wyjściowy dla dokumentu PostScript.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
    # Zainicjuj obiekt klasy PsSaveOptions, aby utworzyć opcje zapisu o rozmiarze A4. 
    options = PsSaveOptions()
    # Tekst do zapisania w pliku PS
    str = "ABCDEFGHIJKLMNO"
    font_size: float = 48
    # Utwórz nowy, jednostronicowy dokument PS, tworząc obiekt klasy PsDocument. 
    document = PsDocument(out_ps_stream, options, False)
    # Korzystanie z czcionki systemowej (znajdującej się w folderach czcionek systemowych) do wypełniania tekstu 
    font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
    # Wypełnij tekst domyślnym lub już zdefiniowanym kolorem. W tym przypadku jest to kolor czarny.
    document.fill_text(str, font, 50, 100)
    # Wypełnij tekst kolorem niebieskim.
    document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Wykorzystanie niestandardowej czcionki (znajdującej się w folderach czcionek niestandardowych) do wypełniania tekstu.
    dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
    # Wypełnij tekst domyślnym lub już zdefiniowanym kolorem. W tym przypadku jest to kolor czarny.
    document.fill_text(str, dr_font, 50, 200)
    # Wypełnij tekst kolorem niebieskim.
    document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
    # Obrysuj tekst domyślnym lub już zdefiniowanym piórem aspose.pydrawing.Pen. W tym przypadku jest to czarny kolor o szerokości 1 punktu.
    document.outline_text(str, font, 50, 300)
    # Obrysuj tekst czcionką o szerokości 2 punktów w kolorze niebiesko-fioletowym 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)
    # Wypełnij tekst kolorem pomarańczowym i obrysuj niebieskim kolorem o szerokości 2 punktów 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))
    # Obrysuj tekst domyślnym lub już zdefiniowanym piórem aspose.pydrawing.Pen. W tym przypadku jest to czarny kolor o szerokości 1 punktu.
    document.outline_text(str, dr_font, 50, 450)
    # Obrysuj tekst czcionką o szerokości 2 punktów w kolorze niebiesko-fioletowym 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()

Wyjście:

Dodaj tekst PS-ps

Uzyskaj bezpłatną licencję

Uzyskaj bezpłatną licencję tymczasową, aby wypróbować ten zestaw SDK bez ograniczeń ewaluacyjnych.

Zadaj pytanie

Aby zadać pytania, odwiedź nasze forum.

Podsumowanie

Praca z plikami PS wydaje się trudna, ale można ją zautomatyzować, wybierając odpowiednie rozwiązanie programistyczne. W tym wpisie na blogu pokazaliśmy, jak wstawiać tekst do pliku PostScript za pomocą zestawu SDK języka Python. Aspose.Page for Python przez .NET ułatwia manipulację plikami PS, oferując przydatne klasy i metody. Zachęcamy do zapoznania się z dokumentacją i informacjami o API, aby dowiedzieć się więcej.

Przejrzyj nasze przykłady GitHub

Przejrzyj nasz GitHub, aby zobaczyć nasze implementacje.

Często zadawane pytania

Czym jest format PostScript?

PostScript (PS) to język opisu strony opracowany przez firmę Adobe, który opisuje sposób wyświetlania lub drukowania tekstu, obrazów i grafiki.

Jak dodać tekst do pliku PostScript w Python?

Zainstaluj Aspose.Page for Python przez .NET i napisz kilka linijek kodu źródłowego, aby wstawić tekst do pliku PostScript. Aby uzyskać pełną odpowiedź, odwiedź ten link.

Jak edytować plik PostScript w Python?

Utwórz instancję klasy PsDocument i załaduj plik PostScript, a następnie dodaj lub zmodyfikuj zawartość (np. tekst, obrazy lub grafikę) za pomocą jego metod rysowania. Na koniec zapisz zaktualizowany plik za pomocą metody save().

Badać