using iTextSharp.text; using iTextSharp.text.pdf; using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using static System.Net.Mime.MediaTypeNames;namespace HighCharts {/// <summary>/// geovindu, Geovin Du,塗聚文,涂聚文/// </summary>public partial class itextimagecovertpdf : System.Web.UI.Page{/// <summary>/// /// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){// Create a new PDF documentDocument doc = new Document(PageSize.A4);string outputPath = Server.MapPath("geovindu.pdf");// Initialize PdfWriterPdfWriter.GetInstance(doc, new FileStream(outputPath, FileMode.Create));// Open the documentdoc.Open();try{// Add a paragraph// doc.Add(new Paragraph("Adding an image to PDF using iTextSharp"));// Load the imagestring imagePath = Server.MapPath("~/AH9_1.png"); // Replace with your image pathiTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(imagePath);// 获取图片尺寸float width = img.Width;float height = img.Height;// Set image propertiesimg.ScaleToFit(width, height); // Resize the imageimg.SetAbsolutePosition(0f, 0f); // Set position (x, y)img.Alignment = Element.ALIGN_CENTER; // Align the image// Add the image to the documentdoc.Add(img);}catch (Exception ex){Response.Write("Error: " + ex.Message);}finally{// Close the documentdoc.Close();}Response.Write("PDF created successfully at " + outputPath);Response.Redirect("output.pdf");}}} }