From ca2fe7325cf4d1efdfd7fb53f35263cc901f90a4 Mon Sep 17 00:00:00 2001 From: WMJ Date: Sun, 21 Jun 2026 11:15:09 +0800 Subject: [PATCH] =?UTF-8?q?=EF=BC=81ResourceStack=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=BF=BD=E7=95=A5=E7=A9=BA=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/Processor/ContentParser/ResourceStack.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/App/Processor/ContentParser/ResourceStack.cs b/App/Processor/ContentParser/ResourceStack.cs index 4c96f92..4e1bf82 100644 --- a/App/Processor/ContentParser/ResourceStack.cs +++ b/App/Processor/ContentParser/ResourceStack.cs @@ -9,13 +9,20 @@ sealed class ResourceStack readonly Stack _stack = new(); public ResourceStack(PdfDictionary pageResources) { - _stack.Push(pageResources); + if (pageResources is not null) { + _stack.Push(pageResources); + } } public PdfDictionary Current => _stack.Count != 0 ? _stack.Peek() : null; - public void Push(PdfDictionary res) => _stack.Push(res); - public void Pop() => _stack.Pop(); + public void Push(PdfDictionary res) { + if (res is not null) { + _stack.Push(res); + } + } + + public PdfDictionary Pop() => _stack.Pop(); public PdfDictionary LookupResource(PdfNames resourceType, string resName) { foreach (var layer in _stack) {