Correctly parse FunctionBasedShading matrix and fix #702

This commit is contained in:
BobLd
2023-11-04 13:54:05 +00:00
parent 17d50f071d
commit 62bc32a4f7
3 changed files with 11 additions and 1 deletions

View File

@@ -4,6 +4,16 @@
public class ShadingTests
{
[Fact]
public void Issue702()
{
// Placeholder test for issue 702, the document contains a FunctionBasedShading
using (var document = PdfDocument.Open(IntegrationHelpers.GetDocumentPath("PDFBOX-1869-4-1.pdf")))
{
var page1 = document.GetPage(1);
}
}
[Fact]
public void AxialRadial1()
{

View File

@@ -144,7 +144,7 @@
}
TransformationMatrix matrix;
if (shadingDictionary.TryGet<ArrayToken>(NameToken.Coords, scanner, out var matrixToken))
if (shadingDictionary.TryGet<ArrayToken>(NameToken.Matrix, scanner, out var matrixToken))
{
matrix = TransformationMatrix.FromArray(matrixToken.Data.OfType<NumericToken>().Select(n => n.Data).ToArray());
}