csharp 将脚本添加到pdf

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 将脚本添加到pdf相关的知识,希望对你有一定的参考价值。

using iTextSharp.text.pdf;
using System;
using System.IO;

namespace zeqk.services.pdf.net
{
    public class PDFHelper : IPDFHelper
    {
        public byte[] GetAutoPrintPDF(Stream input, PlatformID platformID, string browser)
        {
            using (var outputStream = new MemoryStream())
            using (var pdfReader = new PdfReader(input))
            using (var pdfStamper = new PdfStamper(pdfReader, outputStream))
            {

                string script = "";
                switch (platformID)
                {
                    case PlatformID.Unix:
                        script += "JSSilentPrint(this);";
                        break;
                    case PlatformID.Win32S:
                    case PlatformID.Win32Windows:
                    case PlatformID.Win32NT:
                    case PlatformID.WinCE:
                        if (browser.ToUpper() == "CHROME")
                            script += @"this.print({bUI: false,bSilent: true,bShrinkToFit: true});
                                this.closeDoc();";
                        else
                            script += @"var pp = this.getPrintParams();
                                pp.interactive = pp.constants.interactionLevel.silent;
                                fv = pp.constants.flagValues;
                                pp.flags = fv.setPageSize;
                                pp.pageHandling = pp.constants.handling.fit;
                                this.print(pp);";
                        break;
                    default:
                        break;
                }

                if (!string.IsNullOrEmpty(script))
                {
                    //Add the auto - print javascript
                    var writer = pdfStamper.Writer;
                    PdfAction jAction = PdfAction.JavaScript(script, writer);
                    writer.AddJavaScript(jAction);
                }
                pdfStamper.Close();

                var rv = outputStream.ToArray();


                return rv;
            }
                
        }
    }
}

以上是关于csharp 将脚本添加到pdf的主要内容,如果未能解决你的问题,请参考以下文章

使用Google应用脚本从PDF到文本转换获取文本

csharp 将RDLC渲染为PDF输出

csharp 将RDLC渲染为PDF输出

如何使用 pdfjam 或 pdftk 在 pdf 中添加页脚?

用于验证 dochub pdf 的 JS 脚本

csharp 将用户添加到调查中