Uvod u članak
PostScript (PS) i Encapsulated Post Script (EPS), vektorski su formati dokumenata koji se koriste u Izvodite radne tokove, starosjednu izdavačku opremu i grafičke vodovode. Aspose.STAVNIK FOSS za Python pruža: PsDocument jedna klasa koja upravlja i s jednim, i sa drugim. .ps i u članku 1. .eps datoteke s metodama za izvoz u PDF ili raster slike izravno iz Python koda.
Biblioteka ne zahtijeva instalaciju Ghostscripta, niti Adobe-ovog radnog vremena i nijedne izvorne ovisnosti o sustavu. Radi na Windowsu, Linuxu i MacOS-u. Instalirajte je s pipom i odmah ga koristite u bilo kojem Python 3.10+ okruženju.
Upisivanje PS i EPS datoteka
PsDocument Objašnjava dva metoda za učitavanje dokumenta. from_file() čita iz a put datoteke; from_bytes() prihvaća sirove bajtove iz toka ili upload-a.
from aspose.page.ps.document import PsDocument
# Load from file path
ps = PsDocument.from_file("document.ps")
eps = PsDocument.from_file("illustration.eps")
# Load from bytes (network stream, upload, etc.)
with open("document.ps", "rb") as f:
data = f.read()
ps_from_bytes = PsDocument.from_bytes(data)
U skladu s člankom 1. is_eps Izvješća o imovini True Ako je dokument EPS datoteka, što je korisno kada: U slučaju da je to moguće, podnositelj zahtjeva može zatražiti od strane nadležnog tijela da se u skladu s člankom 16. stavku 1. točke (a) provede postupak za utvrđivanje i primjenu postupaka.
Izvoz u PDF-u
Zovi me. to_pdf() na punom PsDocument da se dobije izlaz kao bytes Predmet. rezultat je valjan PDF bajtni tok koji se može zapisati na disk, pohraniti u bazu podataka ili povratak s HTTP krajnje točke.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
Za podrazumijevani PDF izvoz nije potreban nijedan objekt opcija. to_pdf() metoda prihvaća: Opcije za primjenu u okviru sustava “Propulsion” (SMS).
Izvoz na raster slike
Da bi PS ili EPS dokument prikazao raster sliku, proslijedite ImageSaveOptions U slučaju da je to slučaj, to_image().-Stavljen. format u iznosu od: "png" ili: "jpeg" i u članku 1. dpi za kontrolu rezolucije izlaza. Metod vraća: bytes objekat koji sadrži kodiranu sliku.
from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)
Path("output.png").write_bytes(png_bytes)
U slučaju JPEG izdanja, promjena format="jpeg".-Ne, ne mogu. dpi Prirodno stanje je 96 kada nije postavljeno.
Čitanje EPS metapodataka
PsDocument izloži se: dsc svojstvo koje vraća a DscMetadata Primjer kada DSC u dosjeu. DscMetadata omogućuje strukturirani pristup graničnom polju. U ovom slučaju, u skladu s člankom 15. stavkom 1. točkom (a) i podstavkom 7. stavku 2. točaka 3. točke (b) ovog članka.
from aspose.page.ps.document import PsDocument
eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
print("Title:", dsc.title)
print("Bounding box:", dsc.bounding_box)
print("HiRes bounding box:", dsc.hires_bounding_box)
Preobrazba serije
Jer svi načini pretvaranja vraćaju: bytes i prihvaćaju putanje datoteke ili sirove bajtove kao ulaz, batch obradu je direktno za provedbu s standardnim Python petlje ili concurrent.futures.
from pathlib import Path
from aspose.page.ps.document import PsDocument
input_dir = Path("ps-files")
output_dir = Path("pdf-output")
output_dir.mkdir(exist_ok=True)
for ps_file in input_dir.glob("*.ps"):
doc = PsDocument.from_file(str(ps_file))
out_path = output_dir / ps_file.with_suffix(".pdf").name
out_path.write_bytes(doc.to_pdf())
print("Converted:", ps_file.name)
Isti obrazac primjenjuje se na EPS datoteke promjena glob uzorak u: "*.eps".