Невозможно сгенерировать матричный код / ​​QR-код в PDF с помощью PDFSharp - PullRequest
0 голосов
/ 01 апреля 2020

Я импортирую версию PDFSharp 1.50.5147, используя NuGet, и попытался сгенерировать матричный код, используя код ниже

var myXSize = new XSize(130, 130);
var myNewCode = new PdfSharp.Drawing.BarCodes.CodeDataMatrix("Content", 144, myXSize);
var myXPoint = new XPoint(630, 50);
//gfx.DrawMatrixCode(myNewCode, myXPoint);

Но когда я выполняю код, возвращается ошибка «Значение не может быть нулевым. Имя параметра : image "как показано ниже:

[ArgumentNullException: Value cannot be null.
Parameter name: image]
   PdfSharp.Drawing.XGraphics.DrawImage(XImage image, Double x, Double y, Double width, Double height) +174
   PdfSharp.Drawing.BarCodes.CodeDataMatrix.Render(XGraphics gfx, XBrush brush, XPoint position) +2637
   PdfSharp.Drawing.XGraphics.DrawMatrixCode(MatrixCode matrixcode, XPoint position) +147
   learners.pages.Class.ViewCompletedAssessment.btnDownloadCert_Click(Object sender, EventArgs e) in E:\Inetpub\wwwroot\learners\learners\pages\Class\ViewCompletedAssessment.aspx.cs:181
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +11758656
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +150
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5028

Кажется, что функция" DrawMatrixCode "вызовет функцию" DrawImage ", и я выкопал исходный код и обнаружил, что должен выполнить код ниже:

if (MatrixImage == null)
                MatrixImage = DataMatrixImage.GenerateMatrixImage(Text, Encoding, Rows, Columns);

Однако, похоже, что изображение не генерируется. Кто-нибудь может придумать какой-нибудь совет?

...