Робота з документом у PostScript | .NET

Створіть документ PS

Aspose.Page для .NET пропонує два конструктори для створення класу PsDocument. Наступний фрагмент коду створює односторінковий документ PS:

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

Якщо документ PS планується зробити багатосторінковим, установіть для змінної multiPaged значення true.

Інший конструктор дозволяє створити об’єкт PsDocument із заданою кількістю сторінок:

 1// Create new PS document with defined number of pages.
 2
 3string outputFileName = "document_out.ps";
 4
 5//Create save options
 6PsSaveOptions options = new PsSaveOptions();
 7//If you want to aassign page size other than A4, set page size in options
 8options.PageSize = PageConstants.GetSize(PageConstants.SIZE_A4, PageConstants.ORIENTATION_PORTRAIT);
 9//If you want to aassign page margins other empty, set page margins in options
10options.Margins = PageConstants.GetMargins(PageConstants.MARGINS_ZERO);
11//If you plan to use fonts that located in non system folders, set additional fonts folders in options
12options.AdditionalFontsFolders = new string[] { DataDir };
13
14// Create new multipaged PS Document with 2 pages. These two pages are not created. It must be added by OpenPage() method.
15PsDocument document = new PsDocument(OutputDir + outputFileName, options, 2);
16
17//Add the first page
18document.OpenPage();
19//Close current page
20document.ClosePage();
21//Save the document
22document.Save();

Дивіться роботу з документом PS у Java.

Давайте розглянемо клас PsSaveOptions, який інкапсулює можливі параметри, які допомагають створити правильний документ PostScript.

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

Розмір сторінки за замовчуванням – «A4» у «Книжковій» орієнтації.

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

Поля за замовчуванням — «НУЛЬ» (0, 0, 0, 0).

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

або:

1options.BackgroundColor = Color.Yellow;

Для Linux, MacOS та інших операційних систем, відмінних від Windows, ми пропонуємо використовувати наш пакет Nuget Aspose.Page.Drawing. Він використовує бекенд Aspose.Drawing замість системної бібліотеки System.Drawing.

Тому імпортуйте простір імен Aspose.Page.Drawing замість System.Drawing. У наведених вище фрагментах коду Aspose.Page.Drawing.Color використовуватиметься замість System.Drawing.Color. Наші приклади коду на GitHub містять усі необхідні заміни.

Значення за замовчуванням — «null», що означає відсутність фону.

1options.EmbedFontsAs = FontsConstants.EMBED_FONTS_TYPE3

Значення за замовчуванням - “TrueType”.

Ви можете завантажити приклади і файли даних з GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.