Мой проект очень похож на NerdDinner , и я создаю pdf-документ с использованием PdfSharp.
На мой взгляд, я использую это:
<%: Html.ActionLink("Pdf", "GeneratePdf1", "Persons")%>
Вызов этого результата действия:
public ActionResult GeneratePdf1()
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
document.Info.Title = "Created with PDFsharp";
// Create an empty page
PdfPage page = document.AddPage();
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
// Create a font
XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
// Draw the text
gfx.DrawString("Hello, World!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.Center);
// Save the document...
const string filename = "HelloWorld.pdf";
document.Save(filename);
Process.Start(filename);
return View();
}
Несколько вопросов / проблем по этому вопросу:
- Мне не нужна ссылка для публикации. Когда вы нажимаете на ссылку, он должен просто открыть файл, но я не знаю, что вернуть, чтобы предотвратить его публикацию.
- Я бы также хотел, чтобы появилось диалоговое окно "Сохранить / открыть". Прямо сейчас файл PDF отображается напрямую.