Ez az oktatóanyag a JPG-t fekete-fehér PDF-formátumba konvertálásához C#-ban ismerteti. Minden szükséges erőforrást megkap a környezeti beállítások, fontos névterek, osztályok, metódusok és a feladat végrehajtásához szükséges programozási sorrend beállításához. A leírást a JPG–Fekete-fehér PDF konverter C# nyelven történő írási folyamatának testreszabásához is megadjuk, néhány API-hívás segítségével.
Lépések a JPG fekete-fehér PDF-formátumba konvertálásához C#-ban
- A NuGet csomagkezelő segítségével hozza létre a környezetet a Aspose.Imaging hozzáadásához
- Töltse be a forrás JPG-képet a Image osztályobjektumba
- Végezze el a betöltött kép öntését a RasterCachedImage osztály objektumba
- Gyorsítótárazza a képadatokat, ha azok nincsenek gyorsítótárban
- Az előre meghatározott rögzített küszöb használatával binarizálja a képet
- Mentse el az eredményül kapott képet PDF formátumban a PdfOptions objektum használatával
Ezek a lépések leírják a JPG fekete-fehér PDF-re C# használatával történő megváltoztatásának folyamatát lépésről lépésre, ahol először a környezetet állítják be a szükséges erőforrások projekthez való hozzáadásával, majd a forrás JPG betöltődik az Image osztályba. objektum, amelyet fekete-fehér PDF-re kell módosítani. A következő lépésekben megtörténik a kép típusátküldése a RasterCachedImage-be, majd a teljesítmény érdekében gyorsítótárazásra kerül a memóriába, ha korábban nem tette meg. Végül binarizáljuk a képet az előre meghatározott fix küszöbértékkel, majd a végső kimenetet PDF-ként mentjük.
Kód a JPG-ből fekete-fehér PDF-formátumba C#-ban
using System.Drawing; | |
using Aspose.Imaging; | |
using Aspose.Imaging.ImageOptions; | |
using Image = Aspose.Imaging.Image; | |
namespace AsposeTests | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert JPG to Black and White PDF in C# | |
{ | |
// Load Imaging license | |
Aspose.Imaging.License lic = new Aspose.Imaging.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Load the source JPG image in an instance of Image | |
using (Image image = Image.Load("sample.jpg")) | |
{ | |
// Casting the image to RasterCachedImage and checking if image is cached | |
RasterCachedImage rasterCachedImage = (RasterCachedImage)image; | |
if (!rasterCachedImage.IsCached) | |
{ | |
// Cache the image if it not already cached | |
rasterCachedImage.CacheData(); | |
} | |
// Now binarize the image with predefined fixed threshold and Save the resultant image | |
rasterCachedImage.BinarizeFixed(100); | |
PdfOptions pdfSaveOptions = new PdfOptions(); | |
rasterCachedImage.Save("BinarizationWithFixedThreshold_out.pdf", pdfSaveOptions); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ez a kód betölti a fájlt JPG-ből fekete-fehér PDF-be konvertálásához C#-ban az Image class objektum használatával, amely nem csak sok más típusú képet támogat, hanem több túlterhelt funkcióval is rendelkezik, például a képet egy adatfolyamból töltheti be a fájl helyett. lemezt, és használjon további LoadOptions paramétert. Ez a LoadOptions objektum támogatja az előrehaladási eseménykezelő beállítását, az adat-helyreállítási módot, az adatok háttérszínét és a pufferméretre vonatkozó tippet.
Ez az oktatóanyag megtanított minket arra, hogy konvertáljuk a JPG-t fekete-fehér PDF-fájllá. Ha szeretné megtanulni a kép átméretezésének folyamatát, olvassa el a hogyan lehet átméretezni a képet C#-ban című cikket.