1

PdfReaderから aを取得する方法の例を教えてもらえますMemoryStreamか? PdfReaderクラスには、可能性の高い候補 ( GetStreamBytes& GetStreamBytesRaw) のように見えるいくつかのメソッドがあることがわかりますが、これらは特定のストリームを必要とするようです。iText私のものは通常のByte[]orMemoryStreamです。

これは C# と .NET 4 を使用しています。

iTextSharp.text.pdf.PdfReader rdr = iTextSharp.text.pdf.PdfReader.GetStreamBytesRaw
4

3 に答える 3

-1

多分少し遅い。ストリームの位置を 0 に設定してみてください。

...
stream.Flush(); // Don't know if this is necessary
stream.Position = 0;
PdfReader reader = new PdfReader(stream.ToArray());
...
于 2013-10-22T13:52:53.060 に答える
-3

バイトを使用してブラウザーでpdfを開きたい場合は、次のようにします。

public void ReturnPDF(byte[] contents, string attachmentFilename)
        {
            var response = HttpContext.Current.Response;
            try
            {
                if (!string.IsNullOrEmpty(attachmentFilename))
                {
                    response.ContentType = "application/pdf";
                    response.AddHeader("Content-Disposition", "attachment; filename=" + attachmentFilename);
                }

                response.ContentType = "application/pdf";
                response.BinaryWrite(contents);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                response.End();
                response.Flush();
                response.Clear();
            }


        }
于 2013-02-18T15:09:04.707 に答える