使用方法: 1.找到exe所在的路径url,解决方案名称为ImagesToPDF 在命令行中输入 url/ImagesToPDF.exe 导出PDF路径 图片1路径 图片2路径 ... 2.
右键点击【项目】--》【属性】,弹出配置界面。选择【调试】--》【启动选项】--》【命令行参数】文本框中输入任意的参数,多个之间用空格分隔,按F5可直接看到结果
3.通过在程序的快捷方式中增加参数【推荐】 程序编译后,创建快捷方式程序。右键点击【ImagesToPDF.exe】--》【创建快捷方式】
右键点击【ImagesToPDF.exe 快捷方式】--》【属性】--》【快捷方式】--》【目标】,在文本框的最后输入任意参数,多个之间用空格分开
双击双击【ImagesToPDF.exe 快捷方式】
1 static void Main(string[] args) 2 { 3 var outputurl = ""; 4 List<string> filePath = new List<string>(); 5 if (args != null) 6 { 7 Console.WriteLine("参数长度" + args.Length); 8 for (int i = 0; i < args.Length; i++) 9 { 10 Console.Write("第" + (i + 1) + "个参数是"); 11 Console.WriteLine(args[i]); 12 if (i == 0) 13 { 14 outputurl = args[i]; 15 } 16 else 17 { 18 filePath.Add(args[i]); 19 } 20 21 } 22 23 } 24 Console.ReadLine(); 25 ToPDF(outputurl, filePath); 26 } 27 28 public static void ToPDF(string outputurl, List<string> filePath) 29 { 30 float[] xy = new float[2]; 31 using (FileStream fs = new FileStream(filePath[0], FileMode.Open)) 32 { 33 System.Drawing.Image img = System.Drawing.Image.FromStream(fs); 34 35 int w = img.Width; 36 int h = img.Height; 37 float w_dpi = img.HorizontalResolution; 38 float h_dpi = img.VerticalResolution; 39 xy[0] = (float)(w * 25.4 / w_dpi * 2.83462677); 40 xy[1] = (float)(h * 25.4 / h_dpi * 2.83462677); 41 } 42 iTextSharp.text.Document document = new iTextSharp.text.Document(new iTextSharp.text.Rectangle(0, 0, xy[0], xy[1]), 0, 0, 0, 0); 43 using (FileStream fs = new FileStream(outputurl, FileMode.Create)) 44 { 45 iTextSharp.text.pdf.PdfWriter.GetInstance(document, fs); 46 document.Open(); 47 for (int i = 0; i < filePath.Count; i++) 48 { 49 string imgPath = filePath[i]; 50 using (FileStream imgFs = new FileStream(imgPath, FileMode.Open)) 51 { 52 iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(imgFs); 53 img.ScaleAbsolute(xy[0], xy[1]); 54 document.NewPage(); 55 document.Add(img); 56 imgFs.Close(); 57 } 58 } 59 document.Dispose(); 60 } 61 }View Code
标签:img,filePath,c#,合成,args,--,xy,new,pdf From: https://www.cnblogs.com/crystal-bubble/p/16738676.html