是否可以合併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酷,想你可以告訴我它的代碼?爲參考 –