Часто задаваемые вопросы по преобразованию Aspose.Page для .NET–PS/EPS/XPS



В: Из каких форматов файлов можно конвертировать Aspose.Page for .NET?


О: От: PostScript (.ps), инкапсулированный PostScript (.eps) и спецификация бумаги XML (.xps).
В: PDF, SVG, PNG, JPEG, BMP, GIF, TIFF (растровый и многостраничный), EMF/WMF и любой формат изображений, поддерживаемый Aspose.Imaging (например, WEBP).


В: Какие версии .NET поддерживаются?


О: .NET Framework4.6+, .NET Core2.0+ и .NET5,6,7,8. Библиотека поставляется в виде пакета NuGet («Aspose.Page») и работает в Windows, Linux и macOS.


В: Нужны ли мне какие-либо внешние зависимости, такие как Ghostscript или ImageMagick?


О: Нет. Aspose.Page — это чисто управляемая библиотека; Вся логика рендеринга и преобразования встроена и не требует использования собственных двоичных файлов или сторонних инструментов.


В: Как преобразовать файл PS/EPS/XPS в PDF на C#?


О:

1using Aspose.Page;
2using Aspose.Page.Drawing;
3
4// Load the source document
5using (var document = new Document("input.ps"))
6{
7    // Save as PDF
8    document.Save("output.pdf", SaveFormat.Pdf);
9}

Замените расширение файла на «.eps» или «.xps» для поддержки этих форматов.


В: Могу ли я конвертировать многостраничные файлы PS/EPS/XPS в многостраничные PDF-файлы или стопки изображений?


О: Да. Объект Document представляет весь исходный документ. При сохранении в PDF создается многостраничный PDF-файл. При сохранении в форматы изображений вы можете:

В: Можно ли установить разрешение/DPI выходных изображений?


О: Абсолютно. Используйте параметры сохранения для конкретного формата и установите «ResolutionX» / «ResolutionY» (или «DpiX» / «DpiY»). Пример для PNG:

1var options = new PngSaveOptions { ResolutionX = 300, ResolutionY = 300 };
2document.Save("page1.png", options);



В: Как я могу контролировать размер, ориентацию или обрезку страницы во время конвертации?


О: На каждой странице имеется объект PageInfo, в котором можно читать/записывать значения «Ширина», «Высота», «Ориентация», «Поля» и «ClipRect». Преобразования также можно применять с помощью графического API в стиле GDI+ («Графика», «Матрица»).


В: Сохраняет ли Aspose.Page цветовые пространства и прозрачность?


О: Да. Исходные цветовые профили (DeviceRGB, CMYK) и прозрачность сохраняются при преобразовании в PDF, PNG, TIFF или SVG. Для форматов без поддержки CMYK (например, JPEG) механизм выполняет автоматическое преобразование цветов, сохраняя при этом визуальную точность.


В: Могу ли я преобразовать документ в памяти, не затрагивая файловую систему?


О: Да. Загрузите из потока (например, MemoryStream) и сохраните непосредственно в другой поток:

1using (var input = new MemoryStream(File.ReadAllBytes("sample.xps")))
2using (var doc = new Document(input))
3using (var output = new MemoryStream())
4{
5    doc.Save(output, SaveFormat.Pdf);
6    // output.ToArray() now holds the PDF bytes
7}



В: Требуется ли лицензия для производственного использования?


О: Бесплатная пробная версия работает в безлицензионном режиме и добавляет небольшой водяной знак в PDF-файлы. Для коммерческого развертывания вам необходимо приобрести файл лицензии Aspose.Page («Aspose.Page.lic»). Примените его с помощью:

1var license = new License();
2license.SetLicense("Aspose.Page.lic");

После этого все ограничения снимаются.


В: Каковы типичные характеристики производительности?


О: Скорость преобразования: ~150‑250 мс на страницу на современном процессоре (Intel i7‑12‑core) для PS/EPS → PDF.
Использование памяти: остается ниже 100 МБ для документов объемом до 150 страниц.
Масштабируемость: поддерживает асинхронную обработку и параллельное преобразование отдельных страниц, когда это необходимо.


В: Как обрабатывать такие ошибки, как «Неверный файл PS» или «Неподдерживаемая функция XPS»?


О: Ошибки выполнения вызывают подклассы Aspose.Page.Exceptions (FileFormatException, ConversionException и т. д.). Оберните преобразования в блоки try/catch, проверьте Message и ErrorCode. При необходимости вызовите Document.Validate() для предполетной проверки.


В: Есть ли примеры проектов или фрагменты кода?


О: Да. Официальный репозиторий Aspose.Page на GitHub содержит готовые к использованию примеры для:

В: Где я могу найти документацию и справочник по API?


О:

Официальные документы
Справочник по API (типовая документация)
• База знаний со статьями с практическими рекомендациями, охватывающими распространенные сценарии преобразования.


В: Предоставляется ли техническая поддержка?


О: Да. Лицензированные клиенты получают поддержку по электронной почте и через заявки от инженеров Aspose (время ответа не превышает 24 часов). Форумы сообщества открыты для всех пользователей для решения общих вопросов.