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

Reply via email to