แปลงสตรีมรูปภาพเป็นไฟล์ PDF
คู่มือนี้จะแนะนำคุณทีละขั้นตอนในการแปลงสตรีมรูปภาพเป็นไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมของคุณแล้ว และทำตามขั้นตอนด้านล่าง:
ขั้นตอนที่ 1: กำหนดไดเร็กทอรีเอกสาร
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าไดเร็กทอรีที่ถูกต้องสำหรับเอกสาร แทนที่"YOUR DOCUMENT DIRECTORY"
ในโค้ดพร้อมเส้นทางไปยังไดเร็กทอรีที่มีรูปภาพของคุณอยู่
string dataDir = "YOUR DOCUMENT DIRECTORY";
ขั้นตอนที่ 2: สร้างอินสแตนซ์วัตถุเอกสาร
ในขั้นตอนนี้ เราจะยกตัวอย่าง aDocument
วัตถุโดยใช้ตัวสร้างที่ว่างเปล่าของAspose.Pdf.Document
ระดับ.
Aspose.Pdf.Document pdf1 = new Aspose.Pdf.Document();
ขั้นตอนที่ 3: เพิ่มหน้าลงในเอกสาร PDF
เพิ่มหน้าลงในเอกสาร PDF โดยใช้ไฟล์Add
วิธีการของPages
วัตถุของpdf1
.
Aspose.Pdf.Page sec = pdf1.Pages.Add();
ขั้นตอนที่ 4: อ่านสตรีมรูปภาพ
ในขั้นตอนนี้เราจะสร้างFileStream
วัตถุเพื่ออ่านไฟล์รูปภาพจากสตรีม
FileStream fs = File.OpenRead(dataDir + "aspose.jpg");
ขั้นตอนที่ 5: อ่านรูปภาพลงในอาร์เรย์ไบต์
อ่านรูปภาพจากสตรีมและจัดเก็บไว้ในอาร์เรย์ไบต์โดยใช้Read
วิธีการของfs
วัตถุ.
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
ขั้นตอนที่ 6: สร้างออบเจ็กต์ MemoryStream จากอาร์เรย์ไบต์
สร้างกMemoryStream
วัตถุจากอาร์เรย์ไบต์ที่มีรูปภาพ
MemoryStream ms = new MemoryStream(data);
ขั้นตอนที่ 7: สร้างวัตถุรูปภาพ
ในขั้นตอนนี้ เราจะสร้างImage
วัตถุโดยใช้Aspose.Pdf.Image
ระดับ. ระบุกระแสของภาพโดยใช้ImageStream
ทรัพย์สินและผ่านms
วัตถุที่เราสร้างไว้ก่อนหน้านี้
Aspose.Pdf.Image imageht = new Aspose.Pdf.Image();
imageht. ImageStream = ms;
ขั้นตอนที่ 8: เพิ่มวัตถุรูปภาพไปยังคอลเลกชันย่อหน้า
เพิ่มimageht
คัดค้านการParagraphs
คอลเลกชันของsec
ส่วน.
sec.Paragraphs.Add(imageht);
ขั้นตอนที่ 9: บันทึกเอกสาร PDF
บันทึกเอกสาร PDF โดยใช้ไฟล์Save
วิธีการของpdf1
วัตถุ. ระบุเส้นทางเอาต์พุตของไฟล์ PDF
pdf1.Save(dataDir + "ConvertMemoryStreamImageToPdf_out.pdf");
ขั้นตอนที่ 10: ปิดวัตถุ MemoryStream
ปิดms
วัตถุโดยใช้Close
วิธีการปลดปล่อยทรัพยากร
ms. Close();
ตัวอย่างซอร์สโค้ดสำหรับการแปลง Image Stream เป็น PDF โดยใช้ Aspose.PDF สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
//สร้างอินสแตนซ์ของเอกสารโดยการเรียกตัวสร้างที่ว่างเปล่า
Aspose.Pdf.Document pdf1 = new Aspose.Pdf.Document();
// เพิ่มหน้าลงในเอกสาร pdf
Aspose.Pdf.Page sec = pdf1.Pages.Add();
// สร้างวัตถุ FileStream เพื่ออ่านไฟล์ Imag
FileStream fs = File.OpenRead(dataDir + "aspose.jpg");
// อ่านภาพลงในอาร์เรย์ไบต์
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
// สร้างวัตถุ MemoryStream จากอาร์เรย์ไบต์ของรูปภาพ
MemoryStream ms = new MemoryStream(data);
// สร้างวัตถุรูปภาพ
Aspose.Pdf.Image imageht = new Aspose.Pdf.Image();
// ระบุแหล่งที่มาของรูปภาพเป็น MemoryStream
imageht.ImageStream = ms;
// เพิ่มวัตถุรูปภาพลงในคอลเลกชันย่อหน้าของส่วน
sec.Paragraphs.Add(imageht);
// บันทึก PDF
pdf1.Save(dataDir + "ConvertMemoryStreamImageToPdf_out.pdf");
// ปิดวัตถุ MemoryStream
ms.Close();
บทสรุป
ขอแสดงความยินดี! คุณได้แปลงสตรีมรูปภาพเป็นไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET สำเร็จแล้ว ไฟล์ PDF ที่สร้างขึ้นจะถูกบันทึกในไดเร็กทอรีที่ระบุ ตอนนี้คุณสามารถใช้ไฟล์ PDF นี้ในโครงการหรือแอปพลิเคชันของคุณได้แล้ว
คำถามที่พบบ่อย
ถาม: วัตถุประสงค์ของการแปลงสตรีมรูปภาพเป็นไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET คืออะไร
ตอบ: การแปลงสตรีมรูปภาพเป็นไฟล์ PDF จะมีประโยชน์สำหรับการรวมรูปภาพลงในเอกสาร PDF การสร้าง PDF ที่ใช้รูปภาพ หรือการฝังรูปภาพภายในเนื้อหาที่เป็นข้อความ
ถาม: Aspose.PDF สำหรับ .NET ช่วยแปลงสตรีมรูปภาพเป็นไฟล์ PDF ได้อย่างไร
ตอบ: Aspose.PDF สำหรับ .NET ให้กระบวนการที่สะดวกและทีละขั้นตอนในการสร้างเอกสาร PDF อ่านสตรีมรูปภาพ และฝังรูปภาพลงในไฟล์ PDF
ถาม: เหตุใดการกำหนดไดเร็กทอรีเอกสารจึงมีความสำคัญในกระบวนการแปลงสตรีมรูปภาพเป็น PDF
ตอบ: การระบุไดเร็กทอรีเอกสารช่วยให้แน่ใจว่าสตรีมรูปภาพและไฟล์ PDF ที่ได้นั้นอยู่ในตำแหน่งที่ถูกต้องในเส้นทางเอาต์พุตที่ต้องการ
ถาม: ฉันจะสร้างเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET ในกระบวนการแปลงสตรีมรูปภาพเป็น PDF ได้อย่างไร
A: ยกตัวอย่างDocument
วัตถุโดยใช้Aspose.Pdf.Document
ตัวสร้างว่างของคลาสเพื่อสร้างเอกสาร PDF
ถาม: บทบาทของ ก. คืออะไร?Pages
object in the image stream to PDF conversion process?
ตอบ:Pages
object ช่วยให้คุณสามารถเพิ่มหน้าลงในเอกสาร PDF และจัดการเนื้อหาได้
ถาม: สตรีมรูปภาพอ่านและประมวลผลในกระบวนการแปลงสตรีมรูปภาพเป็น PDF อย่างไร
ตอบ: สตรีมรูปภาพถูกอ่านโดยใช้FileStream
วัตถุและเนื้อหาจะถูกเก็บไว้ในอาร์เรย์ไบต์ จากนั้นจึงใช้อาร์เรย์ไบต์เพื่อสร้างMemoryStream
วัตถุซึ่งต่อมาใช้เพื่อสร้างImage
วัตถุ.
ถาม: รูปภาพถูกฝังอยู่ในเอกสาร PDF ในระหว่างกระบวนการแปลงอย่างไร
ตอบ: อันImage
วัตถุถูกสร้างขึ้นโดยใช้Aspose.Pdf.Image
คลาสและสตรีมรูปภาพถูกกำหนดให้กับImageStream
คุณสมบัติ. ที่Image
จากนั้นวัตถุก็จะถูกเพิ่มเข้าไปในParagraphs
การรวบรวมเอกสาร PDF
ถาม: ฉันสามารถปรับแต่งตำแหน่ง ขนาด หรือคุณลักษณะอื่นๆ ของรูปภาพในไฟล์ PDF ที่ได้ได้หรือไม่
ตอบ: ได้ คุณสามารถแก้ไขตำแหน่ง ขนาด และคุณลักษณะอื่นๆ ของรูปภาพได้โดยการปรับคุณสมบัติของImage
วัตถุก่อนที่จะเพิ่มเข้าไปในParagraphs
ของสะสม.
ถาม: ขั้นตอนสุดท้ายในกระบวนการแปลงสตรีมรูปภาพเป็น PDF คืออะไร
ตอบ: เอกสาร PDF จะถูกบันทึกโดยใช้ไฟล์Save
วิธีการของDocument
วัตถุและMemoryStream
วัตถุถูกปิดโดยใช้Close
วิธีการปลดปล่อยทรัพยากร