Képek hozzáadása PS-fájlokhoz

C# .NET API megoldás a PS-fájlok képeivel való együttműködéshez

 

Mielőtt elkezdené a PostScript fájlok képeivel dolgozni, ismernie kell néhány olyan sajátosságot, amelyek megkönnyíthetik ezt a munkát. Íme néhány kulcsfontosságú pont:

  • A PostScript nem támogatja az átlátszóságot, ezért a PS-dokumentumhoz hozzáadott áttetsző képeket a rendszer 24 bit/pixel RGB-képpé alakítja, és átlátszatlanként jeleníti meg. Az egyetlen kivételt az 1 bit/pixel képmaszk jelenti, azaz olyan képek, amelyeknek minden képpontja teljesen átlátszatlan vagy teljesen átlátszó. Ilyen esetekre az Aspose.Page PsDocument egy külön DrawTransparentImage() metódust kínál átlátszósági küszöbparaméterrel (TT). Ez a paraméter segít az áttetsző kép 1 bit/pixel képmaszkká alakításában. Ha a pixel alfa-csatornája nagyobb vagy egyenlő, mint a TT, akkor a pixel teljesen átlátszóvá válik. Ellenkező esetben teljesen átlátszatlan lesz. Például, ha a TT 255, csak a teljesen átlátszó képpontok lesznek teljesen átlátszóak. A többi képpont teljesen átlátszatlan lesz.
  • A PS különféle tömörítési módszereket támogat a képekhez, mint például a DCT (JPEG formátumban), a Flate (ZIP tömörítőkben használatos), az LZW (TIFF formátumban használt) és a CCITFax kódolás. Az Aspose.Page PsDocumentje azonban csak az első kettőt támogatja. A kis képeknél Flate kódolást használnak, mert az alacsonyabb többletterhelés miatt hatékonyabb, mint a DCT kódolásnál. A többi kép DCT kódolással van tömörítve.

  • A PostScript-fájlban lévő képek méretezésekor vagy átméretezésekor a PostScript-értelmező különböző interpolációs módszereket alkalmazhat az eredményül kapott kép pixelértékeinek kiszámításához. Ez befolyásolhatja a kép általános minőségét és simaságát. Ezért fontos figyelembe venni a kívánt kimeneti minőséget és kiválasztani a megfelelő interpolációs módszert.

  • A PS formátumú fájlok jelentősen nagyokká válhatnak, ha nagy felbontású képeket vagy több képet tartalmaznak. Ez befolyásolhatja a fájlátviteli és feldolgozási időt, ezért szükség esetén a felbontás csökkentésével optimalizálja a képadatok méretét.

Tartsa szem előtt ezeket a szempontokat a megfelelő képintegráció és a pontos megjelenítés érdekében a PostScript-alapú munkafolyamatokban. De nem számít, mi történik, - Az Aspose.Page olyan funkciókat biztosít Önnek, amelyek segítségével könnyedén hozzáadhat képeket PS-fájlokhoz. Ezzel az API-val különböző képeket adhat hozzá C# használatával. Ha többet szeretne megtudni a PS-fájlok kezeléséről, és különösen a PS-fájlokban lévő képekkel való munkavégzésről, kövesse a dokumentációt.

Ahhoz, hogy képeket PS dokumentumokhoz adhassunk, szükségünk van:

  • Az Aspose.Page .NET API-hoz, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API a C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Page-t, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Lépések a képek hozzáadásához egy PS-fájlhoz C#.

Ez az alábbi kód létrehoz egy PS-dokumentumot, hozzáad egy képet, átalakítja a képet, és elmenti a dokumentumot a megadott beállításokkal. További példákért keresse fel az Aspose.Page-for-.NET GitHub projektet .

  1. Hozzon létre egy kimeneti adatfolyamot a kapott PS-fájlhoz.
  2. Hozzon létre egy PsSaveOptions objektumot az alapértelmezett beállításokkal. Szükség esetén módosítsa a háttérszínt.
  3. Hozzon létre egy új PsDocument példányt a kimeneti adatfolyammal, az opciókkal és a false paraméterekkel. Ez inicializál egy új PostScript-dokumentumot a megadott beállításokkal.
  4. Hozzon létre egy új grafikus állapotot.
  5. Hozzon létre System.Drawing.Bitmap fájlt a képfájlból.
  6. Készítse el a képhez szükséges átalakítást.
  7. Adja hozzá a képet a PsDocumenthez teljesen átlátszatlan képként (az AddImage() metódussal), ha biztosak vagyunk abban, hogy a kép átlátszatlan, vagy adjunk hozzá egyet átlátszó képként (AddTransparentImage() metódussal), ha nem vagyunk biztosak abban, hogy a kép átlátszatlan áttetsző.
  8. Lépjen ki az aktuális grafikus állapotból az első szintre.
  9. Hívja a ClosePage() oldalt, jelezve, hogy az aktuális oldal elkészült.
  10. Mentse el a változtatásokat a Save() metódussal.

C# kód kép beszúrásához PS fájlba

    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();
    }



GYIK

1. Hozzáadhatok képeket PostScript (PS) fájlokhoz?

Igen, képeket adhat hozzá a PostScript fájlokhoz. A PostScript egy oldalleíró nyelv, amelyet elsősorban nyomtatási és közzétételi munkafolyamatokhoz használnak. Bár elsősorban szöveges és grafikai parancsokkal foglalkozik, támogatja a képbefoglalást is. A PostScript fájlok képei általában bittérképes adatként vagy vektorgrafikaként jelennek meg, a dokumentum speciális követelményeitől függően.

2. Hogyan adhatok hozzá képeket egy PostScript (PS) fájlhoz?

Ha képeket szeretne hozzáadni egy PostScript-fájlhoz, általában a megfelelő képparancsokat kell tartalmaznia a PS-fájlban. Ezek a parancsok határozzák meg a hozzáadni kívánt kép helyét, méretét és egyéb tulajdonságait. Előfordulhat, hogy a képeket PostScript-kompatibilis formátumba, például EPS-be (Encapsulated PostScript) kell konvertálnia, mielőtt belefoglalná őket a PS-fájlba.

3. Milyen képfájlformátumok kompatibilisek a PostScript (PS) fájlokkal?

A PostScript fájlok különféle formátumú képeket tartalmazhatnak, például EPS, TIFF, JPEG, PNG, BMP, GIF stb. Ezek a formátumok a megfelelő parancsok és specifikációk használatával beilleszthetők a PostScript-fájlokba, hogy biztosítsák a kompatibilitást és a megfelelő megjelenítést a PS-fájl nyomtatásakor vagy megtekintve.

PS Mi a PS fájlformátum

A PS formátum az oldalleíró nyelv (PDL) egyik formátuma. Képes grafikus és szöveges információkat is tartalmazni az oldalon. Ezért a formátumot a legtöbb képszerkesztő program támogatta. Maga a postscript fájl egyfajta utasítás a nyomtatóknak. Információkat tartalmaz arról, hogy mit és hogyan kell nyomtatni az oldaláról.