Часто задаваемые вопросы по преобразованию 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-файл. При сохранении в форматы изображений вы можете:
- Генерировать одно изображение на странице (по умолчанию)
- Объедините страницы в многостраничный TIFF, установив TiffSaveOptions.MultiPage = true.
В: Можно ли установить разрешение/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 содержит готовые к использованию примеры для:
- PS/EPS → PDF
- XPS → SVG
- Многостраничный экспорт TIFF
- Преобразование потока в памяти
Все образцы находятся в папке /Examples/CSharp/Conversion.
В: Где я могу найти документацию и справочник по API?
О:
•
Официальные документы
•
Справочник по API (типовая документация)
• База знаний со статьями с практическими рекомендациями, охватывающими распространенные сценарии преобразования.
В: Предоставляется ли техническая поддержка?
О: Да. Лицензированные клиенты получают поддержку по электронной почте и через заявки от инженеров Aspose (время ответа не превышает 24 часов). Форумы сообщества открыты для всех пользователей для решения общих вопросов.