วิธีแปลง JPG เป็น PDF ขาวดำใน C#

บทช่วยสอนนี้ให้รายละเอียดเกี่ยวกับ วิธีแปลง JPG เป็น PDF ขาวดำใน C# คุณจะได้รับทรัพยากรที่จำเป็นทั้งหมดสำหรับการตั้งค่าสภาพแวดล้อม เนมสเปซที่สำคัญ คลาส เมธอด และลำดับการเขียนโปรแกรมเพื่อทำงานนี้ให้สำเร็จ คำอธิบายจะมีให้เพื่อปรับแต่งขั้นตอนการเขียนตัวแปลง JPG เป็นขาวดำ PDF ใน C# ด้วยความช่วยเหลือจากการเรียก API เพียงไม่กี่ครั้งเท่านั้น

ขั้นตอนในการแปลง JPG เป็น PDF ขาวดำใน C#

  1. สร้างสภาพแวดล้อมเพื่อเพิ่ม Aspose.Imaging โดยใช้ NuGet package manager
  2. โหลดภาพ JPG ต้นทางลงในวัตถุคลาส Image
  3. ทำการแคสต์อิมเมจที่โหลดไปยังออบเจกต์คลาส RasterCachedImage
  4. แคชข้อมูลรูปภาพหากไม่ได้แคชไว้
  5. ใช้เกณฑ์คงที่ที่กำหนดไว้ล่วงหน้า ไบนารีรูปภาพ
  6. บันทึกภาพผลลัพธ์เป็น 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#

 ไทย