Часто задаваемые вопросы по преобразованию 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 часов). Форумы сообщества открыты для всех пользователей для решения общих вопросов.


Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.