iText 7 pdfHTML и CSS @Import - PullRequest
       21

iText 7 pdfHTML и CSS @Import

0 голосов
/ 10 ноября 2019

Я пытаюсь написать в 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)

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

...