iText 7 pdfHTML и CSS @Import

Я пытаюсь написать в Powershell собственный конвертер из ePub в Pdf, используя iText7 и pdfHTML для.NET (последняя версия). Результаты, которые я получаю, обычно очень хороши с одним листом CSS, просто устанавливая BaseUri, но все больше и больше новых ePub используют более одного листа 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)

Заранее благодарю за любой совет.

0 ответов

Другие вопросы по тегам