Cách tạo PDF trong bộ nhớ thay vì tệp vật lý bằng itextsharp.Tạo PDF trong bộ nhớ thay vì tệp vật lý
Mã bên dưới đang tạo tệp pdf thực.
Thay vì làm thế nào tôi có thể tạo ra một byte [] và lưu nó trong byte [] vì vậy mà tôi có thể trả lại thông qua một hàm
using iTextSharp.text;
using iTextSharp.text.pdf;
Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35);
PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("c:\\Test11.pdf", FileMode.Create));
doc.Open();//Open Document to write
Paragraph paragraph = new Paragraph("This is my first line using Paragraph.");
Phrase pharse = new Phrase("This is my second line using Pharse.");
Chunk chunk = new Chunk(" This is my third line using Chunk.");
doc.Add(paragraph);
doc.Add(pharse);
doc.Add(chunk);
doc.Close(); //Close document
PdfWriter không triển khai IDisposable để bạn không thể sử dụng nó trong tuyên bố sử dụng. Có lẽ đây chỉ là trong phiên bản tôi đang sử dụng mặc dù (5.0.5) như tôi biết đã có một số thay đổi lớp học từ phiên bản 4 – musefan
@ musefan, có, trong 5.0.5 đó là trường hợp. Trong phiên bản hiện tại, 5.5, 'PdfWriter' mở rộng' DocWriter', thực hiện 'IDocListener' mở rộng' IDisposable'. Tôi không biết chính xác khi nào 'IDisposable' được thêm vào' IDocListener' nhưng đã một thời gian sau 5.0.5 và trước 5.5.0. –