บทช่วยสอนนี้ให้รายละเอียดเกี่ยวกับ วิธีแปลง JPG เป็น PDF ขาวดำใน C# คุณจะได้รับทรัพยากรที่จำเป็นทั้งหมดสำหรับการตั้งค่าสภาพแวดล้อม เนมสเปซที่สำคัญ คลาส เมธอด และลำดับการเขียนโปรแกรมเพื่อทำงานนี้ให้สำเร็จ คำอธิบายจะมีให้เพื่อปรับแต่งขั้นตอนการเขียนตัวแปลง JPG เป็นขาวดำ PDF ใน C# ด้วยความช่วยเหลือจากการเรียก API เพียงไม่กี่ครั้งเท่านั้น
ขั้นตอนในการแปลง JPG เป็น PDF ขาวดำใน C#
- สร้างสภาพแวดล้อมเพื่อเพิ่ม Aspose.Imaging โดยใช้ NuGet package manager
- โหลดภาพ JPG ต้นทางลงในวัตถุคลาส Image
- ทำการแคสต์อิมเมจที่โหลดไปยังออบเจกต์คลาส RasterCachedImage
- แคชข้อมูลรูปภาพหากไม่ได้แคชไว้
- ใช้เกณฑ์คงที่ที่กำหนดไว้ล่วงหน้า ไบนารีรูปภาพ
- บันทึกภาพผลลัพธ์เป็น PDF โดยใช้วัตถุ PdfOptions
ขั้นตอนเหล่านี้อธิบายกระบวนการในการ เปลี่ยน JPG เป็น PDF ขาวดำโดยใช้ C# ในวิธีการทีละขั้นตอน โดยขั้นแรกให้ตั้งค่าสภาพแวดล้อมโดยการเพิ่มทรัพยากรที่จำเป็นให้กับโครงการ จากนั้นจึงโหลด JPG ต้นทางลงในคลาส Image วัตถุที่จะเปลี่ยนเป็น PDF ขาวดำ ในขั้นตอนถัดไป การแคสต์ประเภทเสร็จสิ้นสำหรับอิมเมจไปยัง RasterCachedImage และจากนั้นจะถูกแคชลงในหน่วยความจำเพื่อประสิทธิภาพหากไม่ได้ทำก่อนหน้านี้ ขั้นสุดท้าย เราทำให้ภาพเป็นไบนารีโดยใช้เกณฑ์คงที่ที่กำหนดไว้ล่วงหน้า จากนั้นผลลัพธ์สุดท้ายจะถูกบันทึกเป็น PDF
รหัสเพื่อแปลง JPG เป็น PDF ขาวดำใน C
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"); | |
} | |
} | |
} |
รหัสนี้โหลดไฟล์สำหรับ แปลง JPG เป็น PDF ขาวดำใน C# โดยใช้ออบเจกต์คลาส Image ที่ไม่เพียงแต่รองรับรูปภาพประเภทอื่นๆ มากมาย แต่ยังมีฟังก์ชันโอเวอร์โหลดหลายอย่าง เช่น คุณสามารถโหลดรูปภาพจากสตรีมแทนที่จะเป็นไฟล์บน ดิสก์และใช้พารามิเตอร์ LoadOptions เพิ่มเติม อ็อบเจ็กต์ LoadOptions นี้รองรับการตั้งค่าตัวจัดการเหตุการณ์ความคืบหน้า โหมดการกู้คืนข้อมูล สีพื้นหลังของข้อมูล และคำใบ้ขนาดบัฟเฟอร์
บทช่วยสอนนี้สอนให้เราแปลงไฟล์ JPG เป็นไฟล์ PDF ขาวดำ หากคุณสนใจที่จะเรียนรู้ขั้นตอนการปรับขนาดรูปภาพ โปรดดูบทความใน วิธีปรับขนาดรูปภาพใน C#