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 将用户添加到调查中