Створення 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 виходи з валідаторами для дотримання.
 Українська