Створення Aspose.Page XPS Converter для .NET
Aspose.Page XPS Converter для .NET дозволяє розробникам безперервно трансформувати XPS Документи в універсально сумісні PDF і широкий спектр популярних форматів зображення, таких як JPEG, TIFF, PNG, BMP, і GIF. Незалежно від того, генеруючи готові до друку PDF-файли або растер-ілюстрації для веб- та мобільного публікації, цей плагін пропонує тонкий контроль над якістю виходу, компресією, кольоровими профілями та метаданими - все через простий .NET API.
Системні вимоги
- Microsoft Windows, Linux або macOS з .NET Framework.
- Сумісна з Visual Studio, JetBrains Rider, MonoDevelop і VS Code.
- Підтримує .NET Standard 2.0/2.1 і .Net 5+.
Інсталяція та установка
Щоб почати, встановіть Aspose.Page для .NET через NuGet:
- Слідкуйте за детальною Встановлення Управління.
- Використовуйте ліцензію, як описано в Ліцензування за використанням Документація для розблокування повних функцій.
Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");Особливості та функції
XPS в PDF конвертація
- Конвертуйте сторінки XPS в PDF-файли високої вірності.
- Контроль сторінки розмірів, маргінів і скалювання.
- Вбудовані або підзавантажені шрифти автоматично.
- Додайте метаданни (автор, заголовок, ключові слова).
- Використовуйте шифрування, захист пароля та дозволи користувача.
XPS для конвертації зображень
- Експорт до JPEG, PNG, TIFF, BMP, GIF, EMF.
- Налаштування роздільної здатності (DPI), кольорової глибини і компресії.
- Створення багатосторонніх TIFF з компресією (CCITT, LZW).
- Зберегти прозорість для підтримуваних форматів.
Обробка на базі потоку
- Прочитайте вхід безпосередньо з файлів, пам’яті або мережевих потоків.
- Напишіть вихід до потоків для інтеграції з веб-прикладами.
- Підтримка асинхронних I/O у високопродуктивних сценаріях.
Формат-спеціальні варіанти
- PDF: встановлюється відповідність (PDF/A), прозорість, налаштування шрифтів.
- TIFF: виберіть компресію (LZW, CCITT Group 4).
- JPEG: контроль хромового підзабірки та якості.
- PNG: регулює компресію і прозорість зліб.
Управління ефективністю та ресурсами
- Бач конвертації через кілька документів.
- Паралельна обробка з мультитрейдингом.
- Caching для повторних рендерів сторінки.
- Використання неконтрольованих ресурсів.
Використання помилок та логінг
- Детальні виняткові повідомлення з сторінкою та контекстом параметрів.
- Вхідна валідація для корумпованих або не підтримуваних файлів XPS.
- Події для доповіді про прогрес та метрики продуктивності.
Приклад: Конвертувати XPS в PDF
using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Pdf;
// Load XPS document
XpsDocument xpsDoc = new XpsDocument("input.xps");
// Create PDF save options
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.PdfA_1b;
// Save as PDF
xpsDoc.Save("output.pdf", options);Приклад: Конвертувати XPS в PNG
using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Image;
XpsDocument xpsDoc = new XpsDocument("input.xps");
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
options.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
xpsDoc.Save("output.png", options);Традиції та найкращі практики
- Підтверджуйте вхід XPS перед конвертацією, щоб зменшити невдачі.
- Збалансувати ДПІ і кольорові розташування з цільовим середовищем (дисплей проти друку).
- Використовуйте stream-based APIs для безсерверних/контейнерних розповсюджень.
- Повторне використання конвертерних прикладів для широкомасштабних послуг.
- Використання об’єктів в usingБлоки для звільнення ресурсів.
- Випробуйте PDF/A виходи з валідаторами для дотримання.