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_eps Pour la logique de branche lors du traitement d’un ensemble mixt de fichiers PS et EPS.
  • Sélection dpi=150 ou 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èmeCauseFixé
FileNotFoundErrorLe chemin est passé à from_file() n’existe pasVérifier le chemin de fichier avant d’appeler from_file()
Peu de PDFLe fichier PS ne contient pas de contenu rendableVérifier la source de PS pour les disparus showpage opérateurs
Résolution basseLe DPI est 96Passage 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éthodesDescription
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_epsSi le fichier chargé est EPS
PsDocument.dscDSC header metadata (fichiers EPS)
DscMetadata.bounding_boxLa boîte de limitation EPS (x0, y0, x1, y1)
DscMetadata.titleTitre de l’EPS DSC header
ImageSaveOptions.formatFormats de sortie : « png » ou « jpeg »
ImageSaveOptions.dpiRésolution de résolution en DPI

Voir aussi

 Français