Вставте сторінку в файл PS
Рішення .NET API для додавання сторінок до файлів PS
Документи PS можуть мати багато сторінок. API Aspose.Page пропонує два способи керування кількістю сторінок у файлі PS. У першому варіанті ми просто встановлюємо кількість сторінок у конструкторі PsDocument. У другому замість кількості сторінок ми надаємо конструктору *PsDocument* логічне значення, яке вказує, чи буде це одно- чи багатосторінковий документ PS. Однак ми повинні використовувати методи *OpenPage()* і *ClosePage()*, щоб явно додати сторінки до документа. PostScript підтримує багаторозмірні сторінки у своєму вмісті, тому ми можемо викликати *OpenPage()* із необхідним розміром. Розмір сторінки за замовчуванням – A4 і встановлюється *PsSaveOptions*. Керування сторінкою можливе лише на щойно створеному PsDocument.
Для того, щоб додати сторінки до документів PS, знадобиться:
Aspose.Page для .NET API, який є багатофункціональним, потужним і простим у використанні API для обробки документів і перетворення для платформи C#.
Відкрити менеджер пакетів NuGet і знайти Aspose.Page та встановити. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Page
Кроки для додавання сторінок до файлу PS. Варіант 1.
- Створіть вихідний потік для отриманого файлу PS.
- Створіть файл PS, використовуючи клас PsDocument , вихідний потік і кількість сторінок.
- Створіть порожню сторінку за допомогою методу OpenPage() .
- Закрийте сторінку за допомогою методу ClosePage() .
- Якщо вам потрібно додати сторінку іншого розміру, використовуйте той самий метод OpenPage() із новим розміром.
- Закрийте сторінку за допомогою методу ClosePage() .
- Збережіть документ PS за допомогою методу Save() .
Код C# для додавання сторінок до файлу PS. Варіант 1.
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.IO;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithPages();
//Create output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "document1.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Create new 2-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, 2);
//Add the first page
document.OpenPage();
//Add content
//Close the first page
document.ClosePage();
//Add the second page with different size
document.OpenPage(400, 700);
//Add content
//Close the second page
document.ClosePage();
//Save the document
document.Save();
}
Кроки для додавання сторінок до файлу PS. Варіант 2.
- Створіть вихідний потік для отриманого файлу PS.
- Створіть файл PS, використовуючи клас PsDocument , вихідний потік і багатосторінкове логічне значення.
- Закрийте сторінку за допомогою методу ClosePage() .
- Якщо вам потрібно додати сторінку іншого розміру, використовуйте метод OpenPage() з новим розміром.
- Закрийте сторінку за допомогою методу ClosePage() .
- Збережіть документ PS за допомогою методу Save() .
Код C# для додавання сторінок до файлу PS. Варіант 2.
string dataDir = RunExamples.GetDataDir_WorkingWithPages();
//Create output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "document2.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
//Set variable that indicates if resulting PostScript document will be multipaged
bool multiPaged = true;
// Create new multipaged PS Document with one page opened
PsDocument document = new PsDocument(outPsStream, options, multiPaged);
//Add content
//Close the first page
document.ClosePage();
//Add the second page with different size
document.OpenPage(500, 300);
//Add content
//Close the second page
document.ClosePage();
//Save the document
document.Save();
}
FAQ
1. Чи можна додавати сторінки в документ PostScript (PS)?
Aspose.Page дозволяє зробити це, коли ви створюєте новий файл PS. Але коли ви створюєте файли PS, неможливо безпосередньо додавати або видаляти сторінки, оскільки PostScript є перш за все мовою опису сторінок, і після відтворення вмісту це виправляється.
2. Які існують інші варіанти керування кількістю сторінок у файлі PS?
Ви можете конвертувати файли PostScript в інші формати документів, наприклад PDF, за допомогою таких інструментів, як Adobe Acrobat або Ghostscript, де підтримується маніпулювання сторінками. Після внесення змін у PDF-документ за потреби конвертуйте його назад у PostScript.
3. Чи можу я додати сторінку іншого розміру до файлу PS?
Так, ви можете зробити це в новоствореному файлі за допомогою методу OpenPage().
PS What is PS File Format
Формат PS є одним із форматів мови опису сторінок (PDL). Він здатний містити як графічну, так і текстову інформацію на сторінці. Тому формат підтримувався більшістю програм для редагування зображень. Сам файл PostScript є своєрідною інструкцією для друку. Він містить інформацію про те, що і як друкувати зі своєї сторінки.