เพิ่มรูปภาพลงในเอกสาร PDF ผ่าน C#

C# ไลบรารีสำหรับแทรกรูปภาพเป็น PDF โดยใช้ API ของตัวเอง

เพิ่มรูปภาพลงในเอกสาร PDF โดยใช้ห้องสมุด C#

เพื่อที่จะเพิ่มภาพในรูปแบบไฟล์ PDF เราจะใช้ Aspose.PDF for .NET API ซึ่งเป็นคุณลักษณะที่อุดมไปด้วยที่มีประสิทธิภาพและง่ายต่อการใช้ API การจัดการเอกสาร net แพลตฟอร์มเปิดตัวจัดการแพคเกจ NuGet ค้นหาaspose.pdf และติดตั้งนอกจากนี้คุณยังอาจใช้คำสั่งต่อไปนี้จากคอนโซลการจัดการแพคเกจ

Package Manager Console

PM > Install-Package Aspose.PDF

เพิ่มรูปภาพไปยัง PDF โดยใช้ C#


คุณจำเป็นต้อง Aspose.PDF for .NET เพื่อลองรหัสในสภาพแวดล้อมของคุณ

1.สร้างวัตถุเอกสารและเปิดการป้อนข้อมูลเอกสาร PDF 1.รับหน้าเว็บที่คุณต้องการเพิ่มภาพ 1.เพิ่มภาพลงในคอลเลกชันทรัพยากรของหน้าเว็บ 1.ใช้ตัวดำเนินการ GSave เพื่อบันทึกสถานะกราฟิกปัจจุบัน 1.ใช้ผู้ประกอบการ ConcatenateMatrix เพื่อระบุตำแหน่งที่ภาพจะถูกวางไว้ 1.ใช้ตัวดำเนินการ Do เพื่อวาดภาพบนหน้าเว็บ 1.ใช้ผู้ประกอบการ GreStore เพื่อบันทึกรัฐกราฟิกปรับปรุง 1.บันทึกไฟล์ PDF

เพิ่มรูปภาพไปยังเอกสาร PDF - C#

<% images-add.code-block.subtitle %>


    Document pdfDocument = new Document(dataDir+ "AddImage.pdf");
    int lowerLeftX = 100;
    int lowerLeftY = 100;
    int upperRightX = 200;
    int upperRightY = 200;

    Page page = pdfDocument.Pages[1];

    FileStream imageStream = new FileStream(dataDir + "aspose-logo.jpg", FileMode.Open);

    page.Resources.Images.Add(imageStream);

    page.Contents.Add(new Aspose.Pdf.Operators.GSave());

    Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
    Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });

    page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
    XImage ximage = page.Resources.Images[page.Resources.Images.Count];

    page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));

    page.Contents.Add(new Aspose.Pdf.Operators.GRestore());
    dataDir = dataDir + "AddImage_out.pdf";
    
    pdfDocument.Save(dataDir);