Я пытаюсь написать в Powershell собственный конвертер из ePub в Pdf, используя iText7 и pdfHTML для .NET (последняя версия). Результаты, которые я получаю, как правило, очень хороши с одним листом CSS, просто устанавливая BaseUri, но все больше и больше ePubs используют больше, чем один лист CSS, загруженный функцией "@import";что-то вроде этого:
/*** CONTENT OF "s0_style.css" ***/
@import url('s1_styles.css');
@import url('s2_extra.css');
в каждой главе:
<link href="css/s0_style.css" rel="stylesheet" type="text/css"/>
, в этом случае я не могу запустить преобразование - или лучше, CSS выглядит полностью игнорируемым.
Является ли эта функция неподдерживаемой, и я должен уйти в отставку, чтобы не получить лучшего преобразования, или я как-то ошибаюсь (я не профессиональный программист ... так что это легко может быть!). Мой код конверсии довольно прост:
$iTextPdfWriter = [iText.Kernel.Pdf.PdfWriter]::new($CurrentPartPDFi)
$iTextPdfDocument = [iText.Kernel.Pdf.PdfDocument]::new($iTextPdfWriter)
$iTextFontProvider = [iText.Html2pdf.Resolver.Font.DefaultFontProvider]::new()
$iTextConverterProperties = [iText.Html2pdf.ConverterProperties]::new()
$iTextConverterProperties.SetBaseUri($HTMLBaseUri)
$iTextConverterProperties.SetFontProvider($iTextFontProvider)
$iTextPdfDocument.SetTagged()
$iTextPdfDocument.SetDefaultPageSize($iTextPageSize)
[iText.Html2pdf.HtmlConverter]::ConvertToPdf($HTMLString, $iTextPdfDocument, $iTextConverterProperties)
Заранее благодарен за любой совет.