Вставте зображення у файл PS

Рішення C# .NET API для роботи із зображеннями файлів PS

 

Перш ніж почати працювати з зображеннями у файлах PostScript, вам необхідно знати деякі особливості, які можуть полегшити вам цю роботу. Ось кілька ключових моментів:

  • PostScript не підтримує прозорість, тому напівпрозорі зображення, додані до документа PS, буде перетворено на зображення RGB з роздільністю 24 біти на піксель і відтворено як непрозорі. Єдиним винятком є ​​маски зображення 1 біт на піксель, тобто зображення, у яких кожен піксель або повністю непрозорий, або повністю прозорий. Для таких випадків PsDocument Aspose.Page пропонує окремий метод DrawTransparentImage() із параметром порогу прозорості (TT). Цей параметр допомагає перетворити напівпрозоре зображення на маску зображення 1 біт на піксель. Якщо альфа-канал пікселя більше або дорівнює TT, піксель стає повністю прозорим. В іншому випадку він буде повністю непрозорим. Наприклад, якщо TT дорівнює 255, лише повністю прозорі пікселі будуть повністю прозорими. Решта пікселів стануть повністю непрозорими.
  • PS підтримує різні методи стиснення для зображень, наприклад DCT (використовується у форматі JPEG), Flate (використовується в ZIP-компресорах), LZW (використовується у форматі TIFF) і кодування CCITFax. Але *PsDocument* Aspose.Page підтримує лише перші два. Для невеликих зображень використовується кодування Flate, оскільки воно є більш ефективним через менші накладні витрати, ніж кодування DCT. Решта зображень стиснено за допомогою кодування DCT.

  • Під час масштабування або зміни розміру зображень у файлі PostScript інтерпретатор PostScript може використовувати різні методи інтерполяції для обчислення значень пікселів результуючого зображення. Це може вплинути на загальну якість і плавність зображення. Тому важливо врахувати бажану якість виведення та вибрати відповідний метод інтерполяції.

  • Розміри файлів у форматі PS можуть стати значно більшими, якщо включити зображення високої роздільної здатності або кілька зображень. Це може вплинути на час передачі та обробки файлів, тому за потреби оптимізуйте розмір даних зображення, зменшивши роздільну здатність.

Пам’ятайте про ці аспекти, щоб забезпечити правильну інтеграцію зображення та точне відтворення в робочих процесах на основі PostScript. В будь-якому разі, Aspose.Page надає вам можливість легко додавати зображення у файли PS. За допомогою цього API ви можете додавати різні зображення за допомогою C#. Щоб дізнатися більше про те, як працювати з файлами PS і як працювати із зображеннями у файлах PS, зокрема, перегляньте документацію.

Щоб додати зображення до документів PS, нам знадобиться:

  • API Aspose.Page для .NET — це багатофункціональний, потужний і простий у використанні API для роботи з документами та перетворення для платформи C#.

  • Відкрийте менеджер пакетів NuGet і знайдіть Aspose.Page та встановіть. Ви також можете використати наступну команду з консолі менеджера пакетів.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Кроки для додавання зображень до файлу PS C#.

Наведений нижче код створює документ PS, додає до нього зображення, застосовує трансформацію до зображення та зберігає документ із зазначеними налаштуваннями. Щоб переглянути більше прикладів, перейдіть до проекту Aspose.Page-for-.NET GitHub .

  1. Створіть вихідний потік для отриманого файлу PS.
  2. Створіть об’єкт PsSaveOptions із параметрами за замовчуванням. Змініть колір фону, якщо потрібно.
  3. Створіть новий екземпляр PsDocument із вихідним потоком, параметрами та false як параметри. Це ініціалізує новий документ PostScript із зазначеними параметрами.
  4. Створіть новий графічний стан.
  5. Створіть System.Drawing.Bitmap із файлу зображення.
  6. Створіть необхідну трансформацію для зображення.
  7. Додайте зображення до PsDocument як повністю непрозоре (за допомогою методу AddImage()), якщо впевнені, що зображення непрозоре, або додайте його як прозоре зображення (за допомогою методу AddTransparentImage()), якщо не впевнені, що воно непрозоре.
  8. Вийдіть з поточного стану графіки на верхній рівень.
  9. Викличте ClosePage() , щоб вказати, що поточну сторінку завершено.
  10. Збережіть зміни за допомогою методу Save().

C# Код для вставки зображення у файл PS

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddTransparentImage_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        //Set page's background color to see a white image on it's own transparent background
        options.BackgroundColor = Color.FromArgb(211, 8, 48);

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);


        document.WriteGraphicsSave();
        document.Translate(20, 100);

        //Create a bitmap from the translucent image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as usual opaque RGB image
            document.DrawImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 100, 0), Color.Empty);
        }

        //Again create a bitmap from the same image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as transparent image
            document.DrawTransparentImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 350, 0), 255);
        }

        document.WriteGraphicsRestore();

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



FAQ

1. Чи можна додавати зображення до файлів PostScript (PS)?

Так, ви можете додавати зображення до файлів PostScript. PostScript — це мова опису сторінок, яка використовується переважно для робочих процесів друку та публікації. Хоча в основному вона працює з текстовими та графічними командами, вона також підтримує включення зображень. Зображення у файлах PostScript зазвичай представлені як растрові дані або векторна графіка, залежно від конкретних вимог документа.

2. Як додати зображення до файлу PostScript (PS)?

Щоб додати зображення до файлу PostScript, зазвичай потрібно включити відповідні команди для зображення у файл PS. Ці команди визначають розташування, розмір та інші властивості зображення, яке буде включено. Вам також може знадобитися конвертувати зображення у формат, сумісний із PostScript, наприклад EPS (Encapsulated PostScript), перш ніж додавати їх у файл PS.

3. Які формати файлів зображень сумісні з файлами PostScript (PS)?

Файли PostScript можуть містити зображення в різних форматах, включаючи EPS, TIFF, JPEG, PNG, BMP, GIF тощо. Ці формати можна включити у файли PostScript за допомогою відповідних команд і специфікацій, щоб забезпечити сумісність і належне відтворення під час друку або перегляду файлу PS.

PS What is PS File Format

Формат PS є одним із форматів мови опису сторінок (PDL). Він здатний містити як графічну, так і текстову інформацію на сторінці. Тому формат підтримувався більшістю програм для редагування зображень. Сам файл PostScript є своєрідною інструкцією для друку. Він містить інформацію про те, що і як друкувати зі своєї сторінки.