Поширені запитання про перетворення Aspose.Page для .NET–PS/EPS/XPS
З: Які формати файлів Aspose.Page для .NET може конвертувати з і в?
В: From: PostScript (.ps), Encapsulated PostScript (.eps) і XML Paper Specification (.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, де можна читати/записувати Width, Height, Orientation, Margin і 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 (typedocs)
• База знань із статтями «Інструкції», які охоплюють типові сценарії перетворення.
З: Чи надається технічна підтримка?
В: Так. Ліцензовані клієнти отримують підтримку електронною поштою та на основі запитів від інженерів Aspose (час відповіді ≤24 години). Форуми спільноти відкриті для всіх користувачів із загальними запитаннями.