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: регулирует компрессию и прозрачность zlib.

Управление производительностью и ресурсами

  • Бач конверсии через несколько документов.
  • Параллельная обработка с множественными угрозами.
  • 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 перед конверсией, чтобы уменьшить неудачи.
  • Совместим DPI и цветовые пространственные настройки с целевым средством (на экране против печати).
  • Используйте stream-based APIs для безсерверных/контейнерных размещений.
  • Повторное использование конвертерных примеров для широкомасштабных услуг.
  • Наличие объектов в using Блок для освобождения ресурсов.
  • Проверьте выходы PDF/A с валидаторами для соответствия.
 Русский