提取一個頁面的結果,我想測試從PDF文檔中的單個頁面的提取,但我發現了一個NullReferenceException
每當我嘗試。中的NullReferenceException
var document = new Document();
var stream = new MemoryStream();
var writer = PdfWriter.GetInstance(document, stream);
document.Open();
document.Add(new Paragraph("This is page 1."));
document.NewPage();
document.Add(new Paragraph("This is page 2."));
document.Close();
var copystream = new MemoryStream();
var copy = new PdfCopy(document, copystream);
copy.Open();
var reader = new PdfReader(stream.ToArray());
var page = copy.GetImportedPage(reader, 2);
copy.AddPage(page);
copy.Close(); // code throws exception here
我已經嘗試添加writer.CloseStream = false
,但我還是落得同樣的NullReferenceException
:
Object reference not set to an instance of an object.
at iTextSharp.text.Document.get_Left()
at iTextSharp.text.pdf.PdfDocument.SetNewPageSizeAndMargins()
at iTextSharp.text.pdf.PdfDocument.NewPage()
at iTextSharp.text.pdf.PdfDocument.Close()
at iTextSharp.text.pdf.PdfCopy.Close()
at iTextTest.Controllers.HomeController.Index() in line 41
剛剛添加,我的不好。的 –
可能重複[什麼是一個NullReferenceException,如何解決呢?(http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – Servy
那麼這似乎是iTextSharp中的一個錯誤。他們可能希望在那裏添加空處理並拋出適當的異常,如「無邊距設置」或任何根本原因。 [瀏覽來源:'Left'屬性不'返回pageSize.GetLeft(marginLeft);'](http://sourceforge.net/p/itextsharp/code/HEAD/tree/trunk/src/core/iTextSharp/text /Document.cs),其中'pageSize'大概是'null'。 – CodeCaster