今天跟大家分享一个实现PDF另存为的效果,是调用Acrobat SDK的JavaScript实现的。
添加项目引用
实现方法
1 /// <summary> 2 /// PDF另存为效果 3 /// </summary> 4 /// <param name="fileName">PDF文件名</param> 5 /// <param name="saveFileName">另存结果文件名</param> 6 public static void PDFSaveAs(String fileName, string saveFileName) 7 { 8 Acrobat.CAcroPDDoc pdfDoc = null; 9 pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", ""); 10 if (!pdfDoc.Open(fileName)) { string.Format("源文件{0}不存在!", fileName); } 11 12 Object jsObj = pdfDoc.GetJSObject(); 13 Type T = jsObj.GetType(); 14 15 16 object[] saveAsParam = { saveFileName, "com.adobe.acrobat.tiff" }; //com.adobe.acrobat.tiff 表示TIFF文件 17 T.InvokeMember( 18 "saveAs", 19 BindingFlags.InvokeMethod | 20 BindingFlags.Public | 21 BindingFlags.Instance, 22 null, jsObj, saveAsParam); 23 pdfDoc.Close(); 24 }
该很简单实用,另外分享【PDF转换成图片--13种方案】