! ฐานความรู้ ITEXT รูปภาพเป็นวิธีที่มีประสิทธิภาพในการแสดงข้อมูลและทำให้เอกสารดูให้ข้อมูลมากขึ้น ไฟล์ PDF เป็นหนึ่งในรูปแบบไฟล์เอกสารที่ใช้กันอย่างแพร่หลายสำหรับการแบ่งปันข้อมูลและเนื้อหา ในฐานะผู้พัฒนาแอปพลิเคชัน. NET คุณต้องการเพิ่มฟังก์ชั่นการแปลงรูปภาพประเภทต่าง ๆ เช่น PNG, JPG, BMP และ GIF ถึง รูปแบบไฟล์ PDF การใช้ C# ในแอปพลิเคชันของคุณ ในบทความนี้เราจะแสดงวิธีการแปลงรูปภาพเป็น PDF โดยใช้ ITEXTPDF สำหรับ. NET API สันนิษฐานว่าคุณมีความรู้พื้นฐานในการทำงานกับแอปพลิเคชัน. NET และทำงานกับ NuGet

เกี่ยวกับ itextpdf สำหรับ .net

ITEXTPDF สำหรับ. NET เป็น API โอเพ่นซอร์สฟรีที่ให้ความสามารถในการทำงานกับไฟล์ PDF จากภายในแอปพลิเคชัน. NET ของคุณ มันมีคุณสมบัติที่หลากหลายรวมถึงการสร้างการจัดการและการแยกเนื้อหาจากเอกสาร PDF ในบรรดาคุณสมบัติที่หลากหลาย ITEXTPDF ช่วยให้เราสามารถแปลงภาพเป็น PDF ด้วยรหัสเพียงไม่กี่บรรทัดตามที่เราจะแสดงในบทความนี้

จะแปลงรูปภาพเป็น PDF ใน C#ได้อย่างไร?

ก่อนที่เราจะข้ามไปเขียนรหัสสำหรับการแปลงภาพเป็น PDF ใน C# ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง ITEXTPDF บนระบบของคุณแล้ว หากคุณยังไม่ได้ติดตั้ง ITEXTPDF คุณสามารถตรวจสอบคู่มือของเรา Open-Source API สำหรับเอกสาร PDF เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการติดตั้ง API สำหรับการทำงานกับมัน

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

คำอธิบายของรหัสสำหรับการแปลงภาพเป็น pdf ใน c#

มาดูรายละเอียดว่า ITEXTPDF API แปลงภาพเป็น PDF โดยใช้ C#

  1. การสร้าง Imagedata : วัตถุ Imagedata ถูกสร้างขึ้นโดยเรียกวิธีการสร้างของคลาส imagedatafactory ตัวแปรต้นกำเนิดน่าจะมีพา ธ ไปยังไฟล์ภาพ วิธีนี้ใช้ในการอ่านข้อมูลภาพและสร้างวัตถุที่ถ่ายภาพจากมันซึ่งต่อมาใช้ในการสร้างวัตถุภาพ
  2. การสร้างเอกสาร PDF : ที่นี่เอกสาร PDF ใหม่ถูกสร้างขึ้นโดยใช้ตัวสร้างคลาส PDFDocument ต้องใช้วัตถุ pdfwriter เป็นอาร์กิวเมนต์ซึ่งระบุไฟล์ที่จะบันทึก PDF ในกรณีนี้ไฟล์ชื่อ“ imageTopdf.pdf”
  3. การสร้างเอกสาร : วัตถุเอกสารถูกสร้างขึ้นซึ่งแสดงเนื้อหาของเอกสาร PDF มันถูกสร้างขึ้นโดยใช้วัตถุ pdfdocument ที่สร้างขึ้นในขั้นตอนก่อนหน้า
  4. การสร้างภาพและการกำหนดค่า : วัตถุภาพถูกสร้างขึ้นโดยใช้วัตถุ imagedata ที่สร้างขึ้นก่อนหน้านี้ วัตถุภาพนี้แสดงถึงภาพที่จะเพิ่มลงในเอกสาร PDF วิธีการ SetWidth ใช้เพื่อตั้งค่าความกว้างของภาพเพื่อให้ตรงกับความกว้างของขนาดหน้าเริ่มต้นของเอกสาร PDF โดยมีอัตรากำไรขั้นต้น 50 จุดในแต่ละด้าน สิ่งนี้จะทำให้ภาพพอดีกับความกว้างของหน้าในขณะที่ยังคงรักษาอัตราส่วนภาพไว้ วิธีการ setautoscaleheight (TRUE) ถูกเรียกให้ปรับระดับความสูงของภาพโดยอัตโนมัติเพื่อรักษาอัตราส่วนภาพตามความกว้างที่ตั้งไว้ในขั้นตอนก่อนหน้า
  5. การเพิ่มรูปภาพลงในเอกสาร : วัตถุภาพถูกเพิ่มลงในเอกสาร ขั้นตอนนี้แทรกภาพลงในเอกสาร PDF
  6. การปิดเอกสาร PDF : หลังจากเพิ่มเนื้อหาที่จำเป็นทั้งหมดลงในเอกสาร PDF มันจะถูกปิด สิ่งนี้ทำให้มั่นใจได้ว่าการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นกับ PDF จะถูกบันทึกอย่างถูกต้องและไฟล์พร้อมใช้งาน โดยสรุปรหัสนี้อ่านไฟล์รูปภาพสร้างเอกสาร PDF เพิ่มรูปภาพลงในเอกสารและบันทึกผลลัพธ์เป็น“ imagetopdf.pdf” ภาพจะถูกปรับขนาดโดยอัตโนมัติเพื่อให้พอดีกับความกว้างของหน้า PDF ในขณะที่ยังคงรักษาอัตราส่วนภาพไว้

บทสรุป

ITEXTPDF API ให้คุณแปลง BMP, JPEG, PNG, GIF และรูปแบบไฟล์รูปภาพอื่น ๆ อีกมากมายเป็นรูปแบบไฟล์ PDF มันใช้งานง่ายสามารถติดตั้งได้อย่างง่ายดายและทำการแปลงอย่างรวดเร็ว นี่คือตัวอย่างเพิ่มเติมของการทำงานกับ ITEXTPDF API