我对使用iText相对缺乏经验,并且一直负责编写用于捕获网页并将其转换为PDF的程序。我可以使用以下代码将页面转换为PDF格式:
public HTMLtoPdf(string text, string dest)
{
PdfWriter writer = new PdfWriter(dest);
PdfDocument pdf = new PdfDocument(writer);
PageSize pageSize = PageSize.LETTER;
float LeftMargin = 0.50F;
float RightMargin = 0.50F;
float TopMargin = 0.50F;
float BottomMargin = 2.00F;
pageSize.ApplyMargins(TopMargin, RightMargin, BottomMargin, LeftMargin, false);
pdf.SetDefaultPageSize(pageSize);
ConverterProperties converterProperties = new ConverterProperties();
converterProperties.SetBaseUri("http://sitetoconvert.com");
HtmlConverter.ConvertToPdf(text, writer, converterProperties);
}
我的问题是,转换后的页面无法完全容纳在页面上。所以我的问题是,我是否需要完全重写页面的CSS,还是有其他解决方案来将转换后的HTML放在8.5 x 11的页面上。显然,这样做的主要原因是创建可打印文档,因此我需要对转换过程进行更严格的控制。任何帮助将不胜感激。