⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 C# 开发的直接生成PDF文件
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.xml;

namespace Reportwrite
{
    public partial class Form1 : Form
    {
        string[] s;
        int i;
        public Form1()
        {
            InitializeComponent();
            openFileDialog1.Filter = "souce files (*.jpg)|*.jpg|All files (*.*)|*.*";
           
            textBox1.Text = "bw";
            comboBox1.Text = "23";
            for (i = 10; i < 99; i++)
            {
                comboBox1.Items.Add(i);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {                    
                    s = openFileDialog1.FileNames;
                    foreach (string ss in s)
                    {
                        int n = openFileDialog1.FileName.LastIndexOf('\\') + 1;
                     //  this.listBox1.Items.Add(ss.Substring(n));
                       this.listBox1.Items.Add(ss);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            //int i = listBox1.SelectedIndex;
            //ListBox lb = listBox1.Items[i];
            //listBox1.Items.Remove(lb);
            //listBox1.Items.Insert(i - 1, lb); 
        }

        private void button3_Click(object sender, EventArgs e)
        {

        }

        private void button4_Click(object sender, EventArgs e)
        {
            listBox1.Items.Remove(listBox1.SelectedItem);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            string name = textBox1.Text;           
           int n = Convert.ToInt16(comboBox1.Text);
           int x = Convert.ToInt16(textBox4.Text);
           int y = Convert.ToInt16(textBox5.Text);

           try
           {
               Document document = new Document();
               PdfWriter writer = PdfWriter.getInstance(document, new FileStream("\\data\\" + name + ".pdf", FileMode.Create));
            
               document.Open();
               
               BaseFont bfHei = BaseFont.createFont(@"c:\WINDOWS\fonts\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
               iTextSharp.text.Font font = new iTextSharp.text.Font(bfHei, n);
               //Paragraph pa = new Paragraph(textBox3.Text, font);               
               //document.Add(pa);

               PdfContentByte cb = writer.DirectContent;
               cb.beginText();
               cb.setFontAndSize(bfHei, n);
               //   cb.setTextMatrix(100, 300);
               //    cb.showTextAligned(iTextSharp.text.Image.MIDDLE, textBox3.Text, 100, 500, 400);
              cb.showText(textBox3.Text);             
               cb.endText();

               Graphic grx = new Graphic();
               grx.moveTo(100, 100);
               grx.lineTo(100, 500);
               grx.moveTo(100, 500);
               grx.lineTo(500, 500);
               grx.moveTo(500, 500);
               grx.lineTo(500, 100);
               grx.moveTo(500, 100);
               grx.lineTo(100, 100);
               grx.stroke();
               document.Add(grx);

               iTextSharp.text.Image wmf;
               foreach (string a in listBox1.Items)
               {
                       wmf = iTextSharp.text.Image.getInstance(new Uri(a));
                       wmf.scaleAbsolute(x, y);
                       wmf.setAbsolutePosition(300, 300);
                       //   wmf.Alignment = iTextSharp.text.Image.RIGHT | iTextSharp.text.Image.TEXTWRAP;
                       //  wmf.Alignment = iTextSharp.text.Image.MIDDLE;
                       document.Add(wmf);
                       document.newPage();            
               }

               document.Close();
               MessageBox.Show("finish!");
           }
           catch (DocumentException de)
           {
               MessageBox.Show(de.Message);
           }
           catch (IOException ioe)
           {
               MessageBox.Show(ioe.Message);
           }

        }
        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -