【发布时间】:2015-10-14 06:38:35
【问题描述】:
是否可以合并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 很酷,你可以用代码给我看吗?供参考
标签: c# asp.net pdf itextsharp