PostScript (PS)-filer används inte lika ofta som DOCX eller PDF, men de spelar fortfarande en viktig roll vid tryck och publicering. Du kan stöta på ett scenario där du behöver modifiera en PS-fil genom att infoga text. Som Python-utvecklare kan du hitta flera bibliotek för att utföra denna uppgift programmatiskt. Den här guiden kommer dock att introducera det toppmoderna Python SDK Aspose.Page för Python via .NET.Så vi kommer att gå igenom hur man infogar text i en PostScript-fil med Python och gör denna automatisering utvecklarvänlig.
PostScript SDK-installation
Kör följande kommando i CMD:n, så är installationen klar. Det är allt.
pip install aspose-page
Alternativt kan du ladda ner SDK-filerna härifrån (https://releases.aspose.com/page/python-net/new-releases/aspose.page-for-python-via-.net-24.2.0-windows-amd64/).
Aspose.Page för Python via .NET stöds för närvarande på Windows, med stöd för macOS och Linux kommer snart.
Infoga text i en PostScript-fil med Python - Kodavsnitt
Det här avsnittet visar hur man redigerar PostScript-filer med Aspose.Page för Python via .NET.Detta Python SDK är utvecklarvänligt och erbjuder sömlösa metoder för dokumenthantering.
Följande kodexempel låter dig utveckla en PostScript-filredigerare programmatiskt:
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");
# Skapa utdataström för PostScript-dokument.
with open(data_dir + "AddText_outPS.ps", "wb") as out_ps_stream:
# Initiera ett objekt i PsSaveOptions-klassen för att skapa sparalternativ med A4-storlek.
options = PsSaveOptions()
# En text att skriva till en PS-fil
str = "ABCDEFGHIJKLMNO"
font_size: float = 48
# Skapa ett nytt 1-sidigt PS-dokument genom att skapa ett objekt av PsDocument-klassen.
document = PsDocument(out_ps_stream, options, False)
# Använda systemteckensnitt (finns i systemteckensnittsmapparna) för att fylla i text
font = aspose.page.ExternalFontCache.create_font_by_family_name("Times New Roman", font_size, aspose.pydrawing.FontStyle.BOLD)
# Fyll texten med standardfärg eller en redan definierad färg. I givet fall är den svart.
document.fill_text(str, font, 50, 100)
# Fyll texten med blå färg.
document.fill_text(str, font, 50, 150, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# Använda anpassat teckensnitt (finns i mappar för anpassade teckensnitt) för att fylla text.
dr_font = aspose.page.ExternalFontCache.fetch_dr_font("Palatino Linotype", font_size, aspose.pydrawing.FontStyle.REGULAR)
# Fyll texten med standardfärg eller en redan definierad färg. I givet fall är den svart.
document.fill_text(str, dr_font, 50, 200)
# Fyll texten med blå färg.
document.fill_text(str, dr_font, 50, 250, aspose.pydrawing.SolidBrush(aspose.pydrawing.Color.blue))
# Konturtext med standard eller redan definierad aspose.pydrawing.Pen. I givet fall är den svartfärgad med 1 punkts bredd aspose.pydrawing.Pen.
document.outline_text(str, font, 50, 300)
# Konturtext med blåviolett färg, 2 punkters bredd 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)
# Fyll texten med orange färg och gör en blå linje med 2 punkters bredd 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))
# Konturtext med standard eller redan definierad aspose.pydrawing.Pen. I givet fall är den svartfärgad med 1 punkts bredd aspose.pydrawing.Pen.
document.outline_text(str, dr_font, 50, 450)
# Konturtext med blåviolett färg, 2 punkters bredd 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()
Produktion:

Få en gratis licens
Skaffa en kostnadsfri tillfällig licens för att testa detta SDK utan utvärderingsbegränsningar.
Ställa en fråga
Besök gärna vårt forum för att ställa frågor.
Avslutning
Tydligen verkar det knepigt att arbeta med PS-filer, men det kan automatiseras genom att välja rätt programmatisk lösning. I det här blogginlägget gick vi igenom hur man infogar text i en PostScript-fil med hjälp av Python SDK. Aspose.Page för Python via .NET har gjort manipulation av PS-filer till en enkel uppgift genom att erbjuda användbara klasser och metoder. Så glöm inte att besöka dokumentationen, API-referenser för att lära dig mer.
Granska våra GitHub-exempel
Gå igenom vår GitHub för att se våra implementationer.
Vanliga frågor
Vad är PostScript-formatet?
PostScript (PS) är ett sidbeskrivningsspråk utvecklat av Adobe som beskriver hur text, bilder och grafik ska visas eller skrivas ut.
Hur kan jag lägga till text i en PostScript-fil i Python?
Installera Aspose.Page för Python via .NET och skriv några rader källkod för att infoga text i en PostScript-fil. Besök denna länk för ett fullständigt svar.
Hur redigerar man en PostScript-fil i Python?
Skapa en instans av klassen PsDocument och ladda PostScript-filen. Lägg sedan till eller ändra innehåll (som text, bilder eller grafik) med hjälp av dess ritmetoder. Spara slutligen den uppdaterade filen med metoden save().