是否可以合并pdf文件而不保存到磁盘?生成PDF而不保存到磁盘,然后将其显示给浏览器
我有一个生成的pdf(通过itextsharp)和一个物理pdf文件。这两个应该显示在浏览器合并。
我现在拥有的是,(伪代码)
public ActionResult Index()
{
// Generate dyanamic pdf first
var pdf = GeneratePdf();
// Then save it to disk for retrieval later
SaveToDisc(pdf);
// Retrieve the static pdf
var staticPdf = GetStaticPdf();
// Retrieve the generated pdf that was made earlier
var generatedPdf = GetGeneratedPdf("someGeneratedFile.pdf");
// This creates the merged pdf
MergePdf(new List<string> { generatedPdf, staticPdf }, "mergedPdf.pdf");
// Now retrieve the merged pdf and show it to the browser
var mergedPdf = GetMergedPdf("mergedPdf.pdf");
return new FileStreamResult(mergedFile, "application/pdf");
}
这工作,但我只是想知道如果有可能,只是合并的PDF文档,然后显示在浏览器不保存任何东西在光盘上?
任何帮助将不胜感激。由于
我们一直在我的店铺推出非磁盘PDF格式的http响应。只需将原始二进制文件指定为字节数组,清除响应,设置标题(尤其是MIME类型)并写入。 –
@PaulKienitz酷,想你可以告诉我它的代码?为参考 –