Arbeiten mit Dokument in PS-Datei | Python
PS-Dokument erstellen
Aspose.Page für Python über .NET enthält zwei Konstruktoren zum Erstellen der Klasse PsDocument. Der folgende Codeausschnitt erklärt die Erstellung eines einseitigen PS-Dokuments:
1# The path to the documents directory.
2dir = Util.get_data_dir_working_with_document()
3
4# Create an output stream for a PostScript document
5with open(dir + "document.ps", "wb") as out_ps_stream:
6 # Create save options
7 options = PsSaveOptions()
8 # If you want to aassign a page size other than A4, set the page size in options
9 options.page_size = PageConstants.get_size(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT)
10 # If you want to aassign page margins other empty, set the page margins in options
11 options.margins = PageConstants.get_margins(PageConstants.MARGINS_ZERO)
12 # If you plan to use fonts that located in non system folders, set additional fonts folders in options
13 options.additional_fonts_folders = [ dir ]
14
15 # Set a variable that indicates if resulting PostScript document will be multipaged
16 multi_paged = False
17
18 # Create a new multipaged PS Document with one page opened
19 document = PsDocument(out_ps_stream, options, multi_paged)
20
21 # Close the current page
22 document.close_page()
23 # Save the document
24 document.save()
Wenn Sie möchten, dass das PS-Dokument mehrseitig ist, setzen Sie die Variable multiPaged auf true.
Der andere Konstruktor ermöglicht das Erstellen eines PsDocument-Objekts mit einer definierten Anzahl von Seiten:
1with open(dir + "document.ps", "wb") as out_ps_stream:
2# Create save options
3options = PsSaveOptions()
4# If you want to assign the page size other than A4, set the page size in options
5options.page_size = PageConstants.get_size(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT)
6# If you want to aassign page margins other empty, set the page margins in options
7options.margins = PageConstants.get_margins(PageConstants.MARGINS_ZERO)
8# If you plan to use fonts that located in non system folders, set additional fonts folders in options
9options.additional_fonts_folders = [ dir ]
10
11# Create a new multipaged PS Document with one page opened
12document = PsDocument(out_ps_stream, options, 2)
13
14# Close the current page
15document.close_page()
16# Save the document
17document.save()
Werfen wir einen Blick auf die Klasse PsSaveOptions, die mögliche Optionen kapselt, die beim Erstellen des richtigen PostScript-Dokuments helfen.
Der Parameter SaveFormat bestimmt das Ausgabeformat von Dokumenten, das entweder PS oder EPS sein kann. In der Aspose.Page-Bibliothek spiegeln sich die Unterschiede zwischen diesen beiden Formaten hauptsächlich in PostScript-Kommentaren und der Dateierweiterung wider. Darüber hinaus sollen EPS-Dateien gemäß der EPS-Dateispezifikation einseitig sein. Standardmäßig wird das PS-Format verwendet.
Der Parameter page_size gibt die Größe der Seiten im PS-Dokument an. Bei Bedarf ist es jedoch möglich, jeder Seite unterschiedliche Seitengrößen zuzuweisen.
Die Seitengröße kann aus der Klasse PageConstants abgerufen werden, wie im folgenden Beispiel gezeigt:
1options.page_size = PageConstants.get_size(PageConstants.SIZE_International, PageConstants.ORIENTATION_PORTRAIT);
Die Standardseitengröße ist „A4“ in der Ausrichtung „Hochformat“.
- Ränder gibt leere Felder zwischen den Seitenrändern und dem linken, oberen, rechten und unteren Rand des Seiteninhalts an. Es kann aus der PageConstants-Klasse abgerufen werden.
1options.margins = PageConstants.get_margins(PageConstants.MARGINS_SMALL)); // 20 points for each margin
Die Standardränder sind „NULL“ (0, 0, 0, 0).
- back_ground_color gibt eine Farbe des Seitenhintergrunds an. Kann zugewiesen werden als:
1options.back_ground_color = aspose.pydrawing.Color(211, 8, 48);
oder:
1options.back_ground_color = aspose.pydrawing.Color.YELLOW;
Der Standardwert ist „null“, was bedeutet, dass kein Hintergrund vorhanden ist.
Der Parameter embed_fonts bestimmt das Ausgabeformat von Dokumenten, das entweder PS oder EPS sein kann. In der Aspose.Page-Bibliothek spiegeln sich die Unterschiede zwischen diesen beiden Formaten hauptsächlich in PostScript-Kommentaren und der Dateierweiterung wider. Darüber hinaus sollen EPS-Dateien gemäß der EPS-Dateispezifikation einseitig sein. Standardmäßig wird das PS-Format verwendet.
Der Parameter embed_fonts_as gibt die Größe der Seiten im PS-Dokument an. Bei Bedarf ist es jedoch möglich, jeder Seite unterschiedliche Seitengrößen zuzuweisen. Der Wert kann mit Hilfe der Klasse FontConstants wie folgt festgelegt werden:
1options.embed_fonts_as = FontsConstants.EMBED_FONTS_TYPE3;
Der Standardwert ist „TrueType“.
Der Parameter jpeg_quality_level bestimmt die Komprimierungsstufe und Qualität der Bilder im resultierenden PS-Dokument. Höhere Qualität erfordert weniger Komprimierung und umgekehrt. Die Qualität reicht von 0 bis 100, wobei 0 für minimale Qualität und 100 für maximale Qualität steht. Die Standardeinstellung ist 75.
Der Parameter additional_fonts_folder gibt die Speicherorte an, an denen Schriftarten gefunden werden können. Standardmäßig sind Systemschriftartenordner immer enthalten.
debug ermöglicht die Ausgabe von Debug-Informationen an die Konsole. Der Standardwert ist false.
Sie können Beispiele und Datendateien herunterladen von GitHub.