CSharp: itextsharp5 imge converter pdf

 

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 document
                Document doc = new Document(PageSize.A4);
                string outputPath = Server.MapPath("geovindu.pdf");

                // Initialize PdfWriter
                PdfWriter.GetInstance(doc, new FileStream(outputPath, FileMode.Create));

                // Open the document
                doc.Open();

                try
                {
                    // Add a paragraph
                   // doc.Add(new Paragraph("Adding an image to PDF using iTextSharp"));

                    // Load the image
                    string imagePath = Server.MapPath("~/AH9_1.png"); // Replace with your image path
                    iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(imagePath);
                    // 获取图片尺寸
                    float width = img.Width;
                    float height = img.Height;
                    // Set image properties
                    img.ScaleToFit(width, height); // Resize the image
                    img.SetAbsolutePosition(0f, 0f); // Set position (x, y)
                    img.Alignment = Element.ALIGN_CENTER; // Align the image

                    // Add the image to the document
                    doc.Add(img);


                }
                catch (Exception ex)
                {
                    Response.Write("Error: " + ex.Message);
                }
                finally
                {
                    // Close the document
                    doc.Close();
                }
                Response.Write("PDF created successfully at " + outputPath);
                Response.Redirect("geovindu.pdf");
            }
        }
    }
}

  

posted @ 2025-10-12 07:55  ®Geovin Du Dream Park™  阅读(2)  评论(0)    收藏  举报