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".


Početak

Srodni resursi