c#实现pdf的另存为功能
程序员文章站
2023-12-19 19:12:28
今天跟大家分享一个实现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();
}