Отображение PDF на веб-странице с помощью iTextSharp? - PullRequest
3 голосов
/ 05 апреля 2011

Я создаю PDF, используя iTextSharp. Я хотел бы отобразить его на веб-странице и позволить пользователю сохранить его из онлайновой программы просмотра PDF. dynamicpdf имеет метод drawtoweb (), но его нельзя использовать бесплатно, и я не могу найти ту же функциональность, используя iTextSharp. Как я могу отобразить PDF?

string newFile = "Pdf Document.pdf";
        Document doc = new Document();
        PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(newFile, FileMode.Create));
        doc.AddCreator("Myself");
        doc.AddTitle("Sample PDF Document");
        doc.Open();
        doc.Add(new Paragraph("Hello, World!"));
        doc.Close();

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

Есть ли причина, по которой вы не можете просто отобразить PDF как любой другой веб-сайт? Просто отправьте сгенерированный файл пользователю в виде потока ответов с правильными метаданными. Он автоматически откроется в программе просмотра PDF по умолчанию, скорее всего, в браузере.
Насколько я понимаю, DrawToWeb метод динамического PDF это именно то, что он делает.

UPDATE:
Некоторые исследования привели к решению, как это:
Добавьте iframe на свою веб-страницу:

<IFrame runat="server" id="iframepdf">
</IFrame>

и заполните его файлом PDF:

iframepdf.Attributes.Add("src", "showpdf.ashx?pdf=" + xyz);

См. Как

0 голосов
/ 07 апреля 2011

В итоге я просто купил лицензию на dynamicpdf . С ним было намного проще работать, чем с itextsharp.

...