From 9d99ac4e9b2bd86242a34a95791cc0cf166b5a90 Mon Sep 17 00:00:00 2001 From: Eliot Jones Date: Sun, 7 Feb 2021 12:22:07 -0400 Subject: [PATCH] handle completely null content #243 --- src/UglyToad.PdfPig/Parser/PageFactory.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/UglyToad.PdfPig/Parser/PageFactory.cs b/src/UglyToad.PdfPig/Parser/PageFactory.cs index e6ad1b15..287f8d38 100644 --- a/src/UglyToad.PdfPig/Parser/PageFactory.cs +++ b/src/UglyToad.PdfPig/Parser/PageFactory.cs @@ -8,6 +8,7 @@ using Filters; using Geometry; using Graphics; + using Graphics.Operations; using Logging; using Parts; using Tokenization.Scanner; @@ -87,10 +88,18 @@ UserSpaceUnit userSpaceUnit = GetUserSpaceUnits(dictionary); - PageContent content = default(PageContent); + PageContent content; if (!dictionary.TryGet(NameToken.Contents, out var contents)) { + content = new PageContent(EmptyArray.Instance, + EmptyArray.Instance, + EmptyArray.Instance, + EmptyArray>.Instance, + EmptyArray.Instance, + pdfScanner, + filterProvider, + resourceStore); // ignored for now, is it possible? check the spec... } else if (DirectObjectFinder.TryGet(contents, pdfScanner, out var array))