PS et EPS Conversion
PS et EPS Conversion
PsDocument Le point d’entrée pour le chargement PostScript (.pset PostScript encapsulé (.epsLes deux formats sont traités par la même classe à travers la même interface.
Télécharger un fichier PS ou EPS
Utiliser PsDocument.from_file() pour télécharger un document d’un chemin de fichier. le is_eps Propriété indique si le fichier chargé est un fichie EPS.
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("document.ps")
eps = PsDocument.from_file("illustration.eps")
print("Is EPS:", eps.is_eps)Pour charger des bytes (par exemple, un upload ou un réseau), utilisez from_bytes():
from aspose.page.ps.document import PsDocument
with open("document.ps", "rb") as f:
data = f.read()
doc = PsDocument.from_bytes(data)Exportation en PDF
Appel à to_pdf() sur un chargé PsDocument Pour obtenir un fichier PDF. écrire le résultat pour le disque ou le retourner directement d’un opérateur HTTP.
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)Exportation à PNG ou JPEG
Passez un ImageSaveOptions L’instant à to_image().- Sets format à "png" ou "jpeg" et dpi à la résolution souhaitée.
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)
Path("output.png").write_bytes(eps.to_image(opts))Lire les métadonnées EPS DSC
PsDocument.dsc Retour à A DscMetadata l’exemple lorsque les commentaires de la tête du DSC sont présents dans le fichier EPS. Utilisez-le pour lire la boîte de limitation, le titre et les champs créateurs avant de convertir.
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("Creator:", dsc.creator)Conseils et meilleures pratiques
- Utiliser
from_bytes()Lorsque le traitement télécharge pour éviter l’écriture de fichiers temporaires. - Vérifier
is_epsPour la logique de branche lors du traitement d’un ensemble mixt de fichiers PS et EPS. - Sélection
dpi=150ou plus élevé pour la sortie de raster utilisée dans les systèmes de prévision des documents. - Toutes les méthodes de conversion retour
bytes- les stocker ou en streaming sans disque I/O si nécessaire.
Les problèmes communs
| Problème | Cause | Fixé |
|---|---|---|
FileNotFoundError | Le chemin est passé à from_file() n’existe pas | Vérifier le chemin de fichier avant d’appeler from_file() |
| Peu de PDF | Le fichier PS ne contient pas de contenu rendable | Vérifier la source de PS pour les disparus showpage opérateurs |
| Résolution basse | Le DPI est 96 | Passage ImageSaveOptions(dpi=150) ou plus haut |
FAQ
Puis-je convertir les fichiers EPS en PDF ?
Oui oui. PsDocument.from_file() accepter les deux .ps et .eps Extension : appels to_pdf() sur le document retourné pour obtenir les bytes PDF.
La conversion nécessite-t-elle un Ghostscript ?
La bibliothèque n’a aucune dépendance sur Ghostscript ou tout temps de travail indigène.
Puis-je traiter les fichiers PS sans écrire sur le disque?
Oui, utilisez from_bytes() Pour charger à partir d’un bytes Objet et utilisation du retour bytes de to_pdf() ou to_image() Direct – aucun fichier n’est nécessaire.
Le résumé de référence API
| Classes / Méthodes | Description |
|---|---|
PsDocument.from_file(path) | Télécharger PS ou EPS d’un chemin de fichier |
PsDocument.from_bytes(data) | Télécharger PS ou EPS à partir de bytes crus |
PsDocument.to_pdf(options) | Exportation à des bytes PDF |
PsDocument.to_image(options) | Exportation à des images de raster bytes |
PsDocument.is_eps | Si le fichier chargé est EPS |
PsDocument.dsc | DSC header metadata (fichiers EPS) |
DscMetadata.bounding_box | La boîte de limitation EPS (x0, y0, x1, y1) |
DscMetadata.title | Titre de l’EPS DSC header |
ImageSaveOptions.format | Formats de sortie : « png » ou « jpeg » |
ImageSaveOptions.dpi | Résolution de résolution en DPI |