首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将EvoPDF页边距设置为HTML

将EvoPDF页边距设置为HTML
EN

Stack Overflow用户
提问于 2017-04-27 14:48:21
回答 1查看 2.1K关注 0票数 1

我使用的是将EvoPDF保存到PDF文件中的文件。HTML包含长文本(可以包含列表、表等)。我想添加页边距,但我不想使用pdfConverter.PdfDocumentOptions.{Bottom/Top}Margin -属性,我想将页边距设置为HTML (类似于Microsoft,在这里设置页面大小和页边距,文本自动移动到下一页,该页面以前设置了页边距)。我预览了他们的帮助页,但我找不到这方面的信息。

我的转换代码是:

代码语言:javascript
复制
        EvoPdf.HtmlToPdf.PdfConverter pdfConverter = new EvoPdf.HtmlToPdf.PdfConverter();
        pdfConverter.LicenseKey = System.Configuration.ConfigurationManager.AppSettings["EvoHtmlToPdfLicence"];
        pdfConverter.PdfDocumentOptions.PdfPageSize = EvoPdf.HtmlToPdf.PdfPageSize.Letter;
        pdfConverter.PdfDocumentOptions.PdfPageOrientation = EvoPdf.HtmlToPdf.PdfPageOrientation.Portrait;
        byte[] pdf = pdfConverter.GetPdfBytesFromHtmlString(htmlText);

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-04 14:07:39

边距属性是全局的,因此页眉、页脚、正文都受此影响。如果只想影响呈现的HTML,可以使用以下设置:

文档

  • 内容目的地在PDF中。内容目的地由开始在第一个PDF页面中呈现的X和Y坐标以及目标矩形的宽度和高度来确定。所有的值都用点表示。1点是1/72英寸。如果不设置任何目标矩形,则在默认情况下,转换器将开始在第一个页面的左上角呈现,尝试使用整个PDF页面宽度进行呈现,并自动确定目标矩形的高度,使整个HTML内容可见。可以在代码中设置用于控制PDF中HTML内容目标的属性是X、Y、宽度和高度。..。
  • 内容顶部和底部间距。使用这些选项,您可以为HTML设置一个顶部和底部填充。例如,当您希望在PDF页眉或页脚与主要内容之间引入间距时,这可能很有用。您可以在代码中设置以控制顶部和底部间距的属性是TopSpacing和BottomSpacing。..。

代码示例:

代码语言:javascript
复制
// Category: HTML Content Destination and Spacing Options
// Set HTML content destination in PDF page
if (xLocationTextBox.Text.Length > 0)
    htmlToPdfConverter.PdfDocumentOptions.X = float.Parse(xLocationTextBox.Text);
if (yLocationTextBox.Text.Length > 0)
    htmlToPdfConverter.PdfDocumentOptions.Y = float.Parse(yLocationTextBox.Text);
if (contentWidthTextBox.Text.Length > 0)
    htmlToPdfConverter.PdfDocumentOptions.Width = float.Parse(contentWidthTextBox.Text);
if (contentHeightTextBox.Text.Length > 0)
    htmlToPdfConverter.PdfDocumentOptions.Height = float.Parse(contentHeightTextBox.Text);

// Set HTML content top and bottom spacing or leave them not set to have no spacing for the HTML content
htmlToPdfConverter.PdfDocumentOptions.TopSpacing = float.Parse(topSpacingTextBox.Text);
htmlToPdfConverter.PdfDocumentOptions.BottomSpacing = float.Parse(bottomSpacingTextBox.Text);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43661100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档