Hello, I’m trying to convert a html to pdf in PDF.NET
However on macOS it always fails via:
System.InvalidOperationException: Cannot find any fonts installed on the system.
this is my source code:
Fonts tree
.
├── AbadiMTCondensedExtraBold.ttf
├── AbadiMTCondensedLight.ttf
├── ArialNarrowBoldItalic.ttf
├── ArialNarrowItalic.ttf
├── ArialRoundedMTBold.ttf
├── BaskervilleOldFace.ttf
├── Bauhaus93.ttf
├── BellMT.ttf
├── BellMTBold.ttf
├── BellMTItalic.ttf
├── BernardMTCondensed.ttf
├── Book\ Antiqua\ Bold\ Italic.ttf
├── Book\ Antiqua\ Bold.ttf
├── Book\ Antiqua\ Italic.ttf
├── Book\ Antiqua.ttf
├── Bookman\ Old\ Style\ Bold\ Italic.ttf
├── Bookman\ Old\ Style\ Bold.ttf
├── Bookman\ Old\ Style\ Italic.ttf
├── Bookman\ Old\ Style.ttf
├── Bookshelf\ Symbol\ 7.ttf
├── Braggadocio.ttf
├── BritannicBold.ttf
├── COOPBL.TTF
├── Calibri.ttf
├── Calibrib.ttf
├── Calibrii.ttf
├── Calibriz.ttf
├── Calisto\ MT\ Bold.ttf
├── Calisto\ MT\ Italic.ttf
├── Calisto\ MT.ttf
├── CalistoMTBoldItalic.ttf
├── Cambria.ttc
├── Cambriab.ttf
├── Cambriai.ttf
├── Cambriaz.ttf
├── Candara.ttf
├── Candarab.ttf
├── Candarai.ttf
├── Candaraz.ttf
├── Century\ Gothic\ Bold\ Italic.ttf
├── Century\ Gothic\ Bold.ttf
├── Century\ Gothic\ Italic.ttf
├── Century\ Gothic.ttf
├── Century\ Schoolbook\ Bold\ Italic.ttf
├── Century\ Schoolbook\ Bold.ttf
├── Century\ Schoolbook\ Italic.ttf
├── Century\ Schoolbook.ttf
├── Century.ttf
├── ColonnaMT.ttf
├── ComicSansMSBold.ttf
├── Consola.ttf
├── Consolab.ttf
├── Consolai.ttf
├── Consolaz.ttf
├── Constan.ttf
├── Constanb.ttf
├── Constani.ttf
├── Constanz.ttf
├── CopperplateGothicBold.ttf
├── Corbel.ttf
├── Corbelb.ttf
├── Corbeli.ttf
├── Corbelz.ttf
├── CurlzMT.ttf
├── Deng.ttf
├── Dengb.ttf
├── Dengl.ttf
├── Desdemona.ttf
├── Dubai-Bold.ttf
├── Dubai-Light.ttf
├── Dubai-Medium.ttf
├── Dubai-Regular.ttf
├── EdwardianScriptITC.ttf
├── EngraversMT.ttf
├── EngraversMTBold.ttf
├── Eurostile\ Bold.ttf
├── Eurostile.ttf
├── Fangsong.ttf
├── FootlightMTLight.ttf
├── Franklin\ Gothic\ Book\ Italic.ttf
├── Franklin\ Gothic\ Book.ttf
├── Franklin\ Gothic\ Demi\ Cond.ttf
├── Franklin\ Gothic\ Demi\ Italic.ttf
├── Franklin\ Gothic\ Demi.ttf
├── Franklin\ Gothic\ Heavy\ Italic.ttf
├── Franklin\ Gothic\ Heavy.ttf
├── Franklin\ Gothic\ Medium\ Cond.ttf
├── Franklin\ Gothic\ Medium\ Italic.ttf
├── Franklin\ Gothic\ Medium.ttf
├── GARA.ttf
├── GARABD.ttf
├── GARAIT.ttf
├── Gabriola.ttf
├── Gautami.TTF
├── Gautamib.ttf
├── Gill\ Sans\ MT\ Bold\ Italic.ttf
├── Gill\ Sans\ MT\ Bold.ttf
├── Gill\ Sans\ MT\ Condensed.ttf
├── Gill\ Sans\ MT\ Ext\ Condensed\ Bold.ttf
├── Gill\ Sans\ MT\ Italic.ttf
├── Gill\ Sans\ MT.ttf
├── GillSansUltraBold.ttf
├── GloucesterMTExtraCondensed.ttf
├── Goudy\ Old\ Style\ Bold.ttf
├── Goudy\ Old\ Style\ Italic.ttf
├── Goudy\ Old\ Style.ttf
├── HGRGE.ttc
├── HGRME.ttc
├── HGRSGU.ttc
├── HGRSMP.ttf
├── Haettenschweiler.ttf
├── Harrington.ttf
├── ImprintMTShadow.ttf
├── Kaiti.ttf
├── Kartika.TTF
├── Kartikab.TTF
├── KinoMT.ttf
├── Lathab.ttf
├── Lucida\ Console.ttf
├── Lucida\ Sans\ Demibold\ Italic.ttf
├── Lucida\ Sans\ Demibold\ Roman.ttf
├── Lucida\ Sans\ Italic.ttf
├── Lucida\ Sans\ Unicode.ttf
├── Lucida\ Sans.ttf
├── LucidaBlackletter.ttf
├── LucidaBright.ttf
├── LucidaBrightDemibold.ttf
├── LucidaBrightDemiboldItalic.ttf
├── LucidaBrightItalic.ttf
├── LucidaCalligraphyItalic.ttf
├── LucidaFaxDemibold.ttf
├── LucidaFaxDemiboldItalic.ttf
├── LucidaFaxItalic.ttf
├── LucidaFaxRegular.ttf
├── LucidaHandwritingItalic.ttf
├── LucidaSansTypewriterBold.ttf
├── LucidaSansTypewriterBoldOblique.ttf
├── LucidaSansTypewriterOblique.ttf
├── LucidaSansTypewriterRegular.ttf
├── MS\ Reference\ Sans\ Serif.ttf
├── MS\ Reference\ Specialty.ttf
├── MSJH.ttf
├── MSJHBD.ttf
├── MTEXTRA.ttf
├── MangalB.ttf
├── Marlett.ttf
├── MaturaMTScriptCapitals.ttf
├── Mistral.ttf
├── ModernNo.20.ttf
├── MonotypeCorsiva.ttf
├── MonotypeSorts.ttf
├── News\ Gothic\ MT\ Bold\ Italic.ttf
├── News\ Gothic\ MT\ Bold.ttf
├── News\ Gothic\ MT\ Italic.ttf
├── News\ Gothic\ MT.ttf
├── Onyx.ttf
├── Perpetua\ Bold\ Italic.ttf
├── Perpetua\ Bold.ttf
├── Perpetua\ Italic.ttf
├── Perpetua\ Titling\ MT\ Bold.ttf
├── Perpetua\ Titling\ MT.ttf
├── Perpetua.ttf
├── Rockwell\ Bold\ Italic.ttf
├── Rockwell\ Bold.ttf
├── Rockwell\ Condensed\ Bold.ttf
├── Rockwell\ Condensed.ttf
├── Rockwell\ Extra\ Bold.ttf
├── Rockwell\ Italic.ttf
├── Rockwell.ttf
├── STHUPO.ttf
├── STLITI.ttf
├── STXINGKA.ttf
├── STXINWEI.ttf
├── STZHONGS.ttf
├── Segoe\ Print\ Bold.ttf
├── Segoe\ Script\ Bold.ttf
├── SimHei.ttf
├── SimSun.ttf
├── Stencil.ttf
├── TaiLeb.ttf
├── TrebuchetMSBoldItalic.ttf
├── Tunga.TTF
├── Tungab.TTF
├── Tw\ Cen\ MT\ Bold\ Italic.ttf
├── Tw\ Cen\ MT\ Bold.ttf
├── Tw\ Cen\ MT\ Condensed\ Bold.ttf
├── Tw\ Cen\ MT\ Condensed\ Extra\ Bold.ttf
├── Tw\ Cen\ MT\ Condensed.ttf
├── Tw\ Cen\ MT\ Italic.ttf
├── Tw\ Cen\ MT.ttf
├── Verdana\ Bold\ Italic.ttf
├── Verdana\ Bold.ttf
├── Verdana\ Italic.ttf
├── Verdana.ttf
├── WideLatin.ttf
├── Wingdings\ 2.ttf
├── Wingdings\ 3.ttf
├── Wingdings.ttf
├── YuGothB.ttc
├── YuGothL.ttc
├── YuGothM.ttc
├── YuGothR.ttc
├── angsa.ttf
├── angsab.ttf
├── angsai.ttf
├── angsaz.ttf
├── arial.ttf
├── arialbd.ttf
├── arialbi.ttf
├── ariali.ttf
├── ariblk.ttf
├── batang.ttc
├── calibril.ttf
├── calibrili.ttf
├── cordia.ttc
├── david.ttf
├── davidbd.ttf
├── gulim.ttc
├── himalaya.ttf
├── latha.ttf
├── malgun.ttf
├── malgunbd.ttf
├── malgunsl.ttf
├── mangal.ttf
├── meiryo.ttc
├── meiryob.ttc
├── mingliu.ttc
├── mingliub.ttc
├── mmrtext.ttf
├── mmrtextb.ttf
├── monbaiti.ttf
├── msgothic.ttc
├── msmincho.ttc
├── msyh.ttf
├── msyhbd.ttf
├── msyhl.ttf
├── msyi.ttf
├── ntailu.ttf
├── ntailub.ttf
├── nyala.ttf
├── pala.ttf
├── palab.ttf
├── palabi.ttf
├── palai.ttf
├── seguihis.ttf
├── seguisym.ttf
├── simsunb.ttf
├── symbol.ttf
├── tahoma.ttf
├── tahomabd.ttf
├── taile.ttf
├── thsarabun-bold-italic.ttf
├── thsarabun-bold.ttf
├── thsarabun-italic.ttf
├── thsarabun.ttf
├── times.ttf
├── timesbd.ttf
├── timesbi.ttf
├── timesi.ttf
├── webdings.ttf
├── yumin.ttf
├── yumindb.ttf
└── yuminl.ttf
try
{
FontRepository.Sources.Add(new FolderFontSource("/Users/schmitch/Fonts"));
// Source HTML document
var options = new HtmlLoadOptions();
var document = new Document(new MemoryStream(Encoding.UTF8.GetBytes(demo)), options);
// Initialize PdfSaveOptions
var saveOptions = new PdfSaveOptions { };
document.Save("/Users/schmitch/out.pdf", saveOptions);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
btw. I’m also have no idea how to get a pdf/a