【发布时间】:2016-01-10 23:27:36
【问题描述】:
一直在努力解决这个问题。
我有一个物理文件 (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 设置为第一个(或它将生成多少页)页面,然后附加物理文件?
任何帮助将不胜感激。谢谢
【问题讨论】:
-
var generatedFile = GenerateFile();但GenerateFile返回void -
@codroipo 哦,是的,那是个错误。我会编辑它。
-
@MuhammadUsman 谢谢老兄,我试试这个
-
@MuhammadUsman 嘿伙计,你能告诉我如何使用这个功能吗?似乎无法使它工作。我无法使其与生成的 pdf 和物理 pdf 一起使用
标签: c# asp.net pdf itextsharp