a question, maybe on .NET side As I have mentioned, for [ASPOSE product](https://www.aspose.com/), `new` is used to call the `constructor` import sugar, strutils import winim/clr var DLL = load("Aspose.Pdf.dll") var HtmlLoadOptions = DLL.GetType("Aspose.Pdf.HtmlLoadOptions") var Document = DLL.GetType("Aspose.Pdf.Document") #~ dump HtmlLoadOptions #~ dump Document var options= @HtmlLoadOptions.new(); var pdfDocument= @Document.new(r"a.html", options); pdfDocument.Save(r"html2pdf.PDF"); Run
however, for [iText 7](https://www.nuget.org/packages/itext7/) , [doc](https://api.itextpdf.com/iText7/dotnet/7.1.17/classi_text_1_1_kernel_1_1_pdf_1_1_pdf_writer.html) says there is one `constructor` PdfWriter (String filename) Create a PdfWriter writing to the passed filename and with default writer properties Run so I write var iTextKernel = load("iText.Kernel.dll") var PdfWriter = iTextKernel.GetType("iText.Kernel.Pdf.PdfWriter") var stream = "demo.pdf" var writer = @PdfWriter.new(stream); Run which runs but says Error: unhandled exception: unable to invoke specified member: CreateInstance (0x80131604) [CLRError] Run