我正在尝试使用iText7和pdfHTML for .NET(最新版本)在Powershell中编写从ePub到Pdf的自定义转换器。 只需设置一个CSSU表,我得到的结果通常非常好,只需设置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)
预先感谢您的任何建议。