一直在努力。如何合并物理文件(pdf)和生成的文件(pdf)并将其输出到浏览器?
我有一个物理文件(pdf)和一个由iTextSharp(pdf)生成的生成文件,我的目标是合并它们并将其输出到浏览器。
顺便说一句,我使用ASP.NET MVC 4
所以,在我的控制,我有这样的事情:
public ActionResult Index()
{
MemoryStream memoryStream = new MemoryStream();
var path = Server.MapPath("~/Doc/../myfile.pdf"); // This is my physical file
var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
GenerateFile(); // This is my generated file thru iTextSharp
Response.AddHeader("Content-Disposition", "inline");
memoryStream.Position = 0;
return new FileStreamResult(// Maybe merged file goes here? not sure.
,"application/pdf");
}
private void GenerateFile()
{
MemoryStream stream = new MemoryStream();
var document = new Document(/*some settings here*/);
PdfWriter.GetInstance(document, stream).CloseStream = false;
document.Open();
// generate pdf here
document.Close();
}
,并可以设置生成的PDF作为首先(或它将生成多少页)页面然后附加物理文件?
任何帮助将不胜感激。谢谢
请访问此链接http://stackoverflow.com/questions/6029142/merging-multiple-pdfs-using-itextsharp-in-c-net –
'VAR generatedFile = GenerateFile();''但GenerateFile '返回'无效' –
@codroipo哦,是的,这是一个错误。我会编辑它。 –