Конвертуйте PS, EPS і XPS
Перетворення PS, EPS і XPS за допомогою API рішення для .NET.
Щоразу, коли потрібно програмно конвертувати файли PostScript PS та інкапсульовані файли PostScript EPS і документи XPS, .NET API може зробити це плавно та конвертувати кілька файлів одночасно. Для PS і EPS API підтримує оператори PostScript рівнів 1-3, і більшість коментарів заголовків EPS, а також трансформує документи PostScript, маючи максимальну відповідність, за винятком кількох регістрів шрифтів, і API працює з такими шрифтами, як Time New Roman.
Крім того, для трансформації файлів XPS API може додавати або видаляти сторінки, працювати з полотнами, контурами та елементами гліфів, створювати форми векторної графіки та текстові рядки, перетворювати елементи контуру XPS тощо.
API рішення для .NET наведене тут дозволяє конвертувати файли таких форматів PDL, як PS, EPS і XPS, програмним шляхом, але не зле буде переглянути та спробувати кросплатформену програму, розроблену на основі цих нативних API.
Перетворення PostScript у PDF за допомогою C# .NET.
Щоб конвертувати файли PostScript PS та Encapsulated PostScript EPS у PDF з .NET API, потрібно виконати наступні кроки:
- Завантажте файл PS або EPS за допомогою PsDocument Class .
- Налаштуйте збереження PDF за допомогою PdfSaveOptions Class .
- Використайте FileStream Class для вихідного файлу PDF.
- PdfDevice Class шляхом ініціалізації вихідним об’єктом PDF-файлу.
- Викличте PsDocument.Save , щоб конвертувати PDF.
Код C# для перетворення PS EPS у PDF
// The path to the documents directory. | |
string dataDir = "definedDirectoryPath"; | |
// Initialize PsDocument with the name of PostScript file. | |
PsDocument document = new PsDocument(dataDir + "input.ps"); | |
// If you want to convert Postscript file despite of minor errors set this flag | |
bool suppressErrors = true; | |
//Initialize options object with necessary parameters. | |
PdfSaveOptions options = new PdfSaveOptions(suppressErrors); | |
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included. | |
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" }; | |
// Default page size is 595x842 and it is not mandatory to set it in PdfSaveOptions | |
// But if you need to specify sizeuse following line | |
//PdfSaveOptions options = new PdfSaveOptions(suppressErrorsnew, Aspose.Page.Drawing.Size(595x842)); | |
// or | |
//saveOptions.Size = new Aspose.Page.Drawing.Size(595x842); | |
document.SaveAsPdf(dataDir + "outputPDF_out.pdf", options); | |
//Review errors | |
if (suppressErrors) | |
{ | |
foreach (Exception ex in options.Exceptions) | |
{ | |
Console.WriteLine(ex.Message); | |
} | |
} |
Перетворення PostScript на зображення за допомогою C# .NET.
Для будь-якої програми EPS/PS PostScript для конвертації зображень наступний код C# добре підходить, тому виконайте наступні кроки:
- Завантажте документ за допомогою класу PsDocument із вхідним файловим потоком як параметром.
- Створіть об’єкт ImageSaveOptions Class та ініціалізуйте його з потрібними налаштуваннями.
- Збережіть кожну сторінку вхідного файлу як зображення PNG, JPG, TIFF, BMP тощо.
Код C# для перетворення PostScript на зображення
// The path to the documents directory. | |
string dataDir = "definedDirectoryPath"; | |
// Initialize PsDocument with the name of PostScript file. | |
PsDocument document = new PsDocument(dataDir + "inputForImage.ps"); | |
// If you want to convert Postscript file despite of minor errors set this flag | |
bool suppressErrors = true; | |
//Initialize options object with necessary parameters. | |
ImageSaveOptions options = new ImageSaveOptions(); | |
//Set output image format. | |
options.ImageFormat = Aspose.Page.Drawing.Imaging.ImageFormat.Png; | |
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included. | |
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" }; | |
// Save PS document as array of image bytes, one bytes array for one page. | |
byte[][] imagesBytes = document.SaveAsImage(options); | |
//Save images bytes arrays as image files. | |
int i = 0; | |
foreach (byte[] imageBytes in imagesBytes) | |
{ | |
string imagePath = Path.GetFullPath(dataDir + "out_image" + i.ToString() +"." + options.ImageFormat.ToString().ToLower()); | |
using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write)) | |
{ | |
fs.Write(imageBytes, 0, imageBytes.Length); | |
} | |
i++; | |
} |
FAQ
1. Чи можу я конвертувати Postscript за допомогою цього рішення API?
Aspose.Page має функціональність, яка дозволяє конвертувати файли PS, XPS і EPS в інші формати онлайн або програмно. Якщо вам потрібно миттєво перетворити ваші файли онлайн, ви можете скористатися Кросплатформною програмою Конвертер файлів формату мови опису сторінки .
2. Які мови опису сторінки підтримує конвертер?
Ця функціяональність конвертації підтримує файли з розширеннями .ps, .eps і .xps. Такі відомі PDL, як PDF і SVG, представлені як окремі рішення в Aspose.products
3. Чи безкоштовна ця функціональність?
Кросплатформні конвертери безкоштовні, тоді як для рішення API ви можете отримати безкоштовну пробну версію, а потім придбати продукт, якщо це необхідно.
Перетворення XPS на зображення JPG, PNG, BMP за допомогою C# .NET.
.NET API також підтримує перетворення XPS у зображення BMP, JPG, PNG, TIFF тощо та надає клас *XpsDocument* для операцій XPS. Щоб перетворити XPS на зображення, виконайте наступні кроки:
- Завантажте файл XPS із потоку.
- Ініціалізуйте відповідні параметри збереження зображень, наприклад, для XPS у JPG це JpegSaveOptions а для XPS в PNG його PngSaveOptions . Ось список усіх XPS to Image параметри збереження .
- Визначте відповідні параметри, такі як SmoothingMode, Resolution і PageNumbers тощо для візуалізації. Нарешті перегляньте розділи документа, щоб зберегти їх у зображеннях.
Код C# для перетворення XPS на зображення
// The path to the documents directory. | |
string dataDir = "definedDirectoryPath"; | |
//Outut file | |
string outputFileName = dataDir + "XPStoImage_out.jpeg"; | |
// Load XPS document form the XPS file | |
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions()); | |
// Initialize options object with necessary parameters. | |
JpegSaveOptions options = new JpegSaveOptions() | |
{ | |
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality, | |
Resolution = 300, | |
PageNumbers = new int[] { 1, 2, 6 } | |
}; | |
// Save XPS document to the images byte arrays. The first dimension is for inner documents | |
/// and the second one is for pages within inner documents. | |
byte[][][] imagesBytes = document.SaveAsImage(options); | |
// Iterate through document partitions (fixed documents, in XPS terms) | |
for (int i = 0; i < imagesBytes.Length; i++) | |
{ | |
// Iterate through partition pages | |
for (int j = 0; j < imagesBytes[i].Length; j++) | |
{ | |
// Initialize image output stream | |
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) + Path.DirectorySeparatorChar + | |
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) + | |
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write)) | |
// Write image | |
imageStream.Write(imagesBytes[i][j], 0, imagesBytes[i][j].Length); | |
} | |
} |
Support and Learning Resources
- Навчальні ресурси
- Документація
- Вихідний код
- Посилання на API
- Підтримка продукту
- Безкоштовна підтримка
- Платна підтримка
- Блог
- Release Notes
- Чому Aspose.Page для .NET?
- Список клієнтів
- Історії успіху