c#实现pdf另存为功能

发布时间:2019-11-20编辑:脚本学堂
如何用c#实现pdf另存为呢?调用Acrobat SDK的JavaScript来实现,有需要的朋友做个参考。

例子,c#实现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();
}