открытие кода, сгенерированного PDF в браузере, без сохранения его на веб-сервере - PullRequest
1 голос
/ 12 августа 2010

Возможно ли это вообще?пробовал несколько способов, и я понятия не имею, как продолжить.Использование vb.net в vs 2008 и itextsharp

Это мой код для создания pdf. Также есть много кода для его заполнения

    Dim doc As New Document(iTextSharp.text.PageSize.LETTER, 90, 80, 80, 90)
    Try

        PdfWriter.GetInstance(doc, New FileStream(Server.MapPath("PDF.pdf"),FileMode.Create))

Но это сохраняет pdf .. можетя делаю это по-другому?

1 Ответ

1 голос
/ 12 августа 2010

Я использую MemoryStream, чтобы собрать PDF-файл таким образом (извините, в C #, но он должен быть легко конвертируемым):

public byte[] GetPDF()
{
    using (MemoryStream ms = new MemoryStream())
    {
        Document document = new Document(PageSize.A4, 38f, 30f, 15f, 35f);
        PdfWriter writer = PdfWriter.GetInstance(document, ms);
        ...
        document.Close();
        return (ms.GetBuffer());
    }
}

Затем вы можете предоставить поток байтов обратно в поток ответов, в MVC я делаюэто с возвращением FileResult следующим образом:

return File(GetPDF(), System.Net.Mime.MediaTypeNames.Application.Pdf, "generated.pdf");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...