欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#实现pdf的另存为功能

程序员文章站 2024-02-23 16:35:04
今天跟大家分享一个实现pdf另存为的效果,是调用acrobat sdk的javascript实现的。 复制代码 代码如下:///  ...

今天跟大家分享一个实现pdf另存为的效果,是调用acrobat sdk的javascript实现的。

复制代码 代码如下:

/// <summary>
        /// pdf另存为效果
        /// </summary>
        /// <param name="filename">pdf文件名</param>
        /// <param name="savefilename">另存结果文件名</param>
        public static void pdfsaveas(string filename, string savefilename)
        {
            acrobat.cacropddoc pdfdoc = null;
            pdfdoc = (acrobat.cacropddoc)microsoft.visualbasic.interaction.createobject("acroexch.pddoc", "");
            if (!pdfdoc.open(filename)) { string.format("源文件{0}不存在!", filename); }

            object jsobj = pdfdoc.getjsobject();
            type t = jsobj.gettype();


            object[] saveasparam = { savefilename, "com.adobe.acrobat.tiff" }; //com.adobe.acrobat.tiff 表示tiff文件
            t.invokemember(
                "saveas",
                bindingflags.invokemethod |
                bindingflags.public |
                bindingflags.instance,
                null, jsobj, saveasparam);
            pdfdoc.close();
        }