Travailler avec un document dans PS | .NET

Contents
[ Hide Show ]

Créer un document PS

Aspose.Page pour .NET propose deux constructeurs afin de créer la classe PsDocument. L’extrait de code suivant crée un document PS d’une page :

 1//Create output stream for PostScript document
 2using (Stream outPsStream = new FileStream(dir + "document.ps", FileMode.Create))
 3{
 4    //Create save options
 5    PsSaveOptions options = new PsSaveOptions();
 6    //If you want to assign page size other than A4, set page size in options
 7    options.PageSize = PageConstants.GetSize(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT);
 8    //If you want to assign page margins other than empty, set page margins in options
 9    options.Margins = PageConstants.GetMargins(PageConstants.MARGINS_ZERO);
10    //If you plan to use fonts that are located in non system folders, set additional fonts folders in options
11    options.AdditionalFontsFolders = new string[] { dir };
12
13    //Set variable that indicates if resulting PostScript document will be multipaged
14    bool multiPaged = false;
15
16    // Create new multipaged PS Document with one page opened
17    PsDocument document = new PsDocument(outPsStream, options, multiPaged);
18
19    //Close current page
20    document.ClosePage();
21    //Save the document
22    document.Save();
23}

Si le document PS prévoit d’être multipage, définissez la variable multiPaged sur true.

Un autre constructeur permet de créer un objet PsDocument avec un nombre défini de pages :

 1//Create output stream for PostScript document
 2using (Stream outPsStream = new FileStream(dir + "document.ps", FileMode.Create))
 3{
 4    //Create save options
 5    PsSaveOptions options = new PsSaveOptions();
 6    
 7    // Create new multipaged PS Document with 2 pages. These two pages are not created. It must be added by AddPage() method.
 8    PsDocument document = new PsDocument(outPsStream, options, 2);
 9    
10    //Adding pages and it's content
11    
12    //Save the document
13    document.Save();
14}

Voir travailler avec un document PS dans Java.

Regardons la classe PsSaveOptions qui encapsule les options possibles aidant à créer le bon document PostScript.

1options.PageSize = PageConstants.GetSize(PageConstants.SIZE_International, PageConstants.ORIENTATION_PORTRAIT);

Le format de page par défaut est « A4 » en orientation « Portrait ».

1options.Margins = PageConstants.GetMargins(PageConstants.MARGINS_SMALL); // 20 points for each margin

Les marges par défaut sont “ZÉRO” (0, 0, 0, 0).

1options.BackgroundColor = Color.FromArgb(211, 8, 48);

ou:

1options.BackgroundColor = Color.Yellow;

Pour Linux, MacOS et autres systèmes d’exploitation non Windows, nous proposons d’utiliser notre package Nuget Aspose.Page.Drawing. Il utilise le backend Aspose.Drawing au lieu de la bibliothèque système System.Drawing.

Importez donc l’espace de noms Aspose.Page.Drawing au lieu de celui de System.Drawing. Dans les extraits de code ci-dessus, Aspose.Page.Drawing.Color sera utilisé à la place de System.Drawing.Color. Nos exemples de code sur GitHub contiennent toutes les substitutions nécessaires.

La valeur par défaut est “null”, ce qui signifie aucun arrière-plan.

1options.EmbedFontsAs = FontsConstants.EMBED_FONTS_TYPE3

La valeur par défaut est « TrueType ».

Vous pouvez télécharger des exemples et des fichiers de données à partir de GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.