【发布时间】:2018-10-19 11:37:57
【问题描述】:
我正在使用 ASPOSE.HTML 从 HTML 创建 PDF。我正在关注这个例子HTML to PDF。我浏览了文档,但找不到有关如何检测分页符、在 PDF 中提供有意分页符并重复标题的示例。这是代码 -
using System.IO;
using System;
namespace Aspose.Html.Examples.CSharp.Conversion
{
public class HtmlToPdf
{
public static void Run()
{
// ExStart:HtmlToPdf
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Data();
String InputHtml = dataDir + "input.html";
using (FileStream fs = File.Create(InputHtml))
using (StreamWriter sw = new StreamWriter(fs))
{
sw.Write(
@"
HTML PART is very long .so it is shared in jsfiddle.
");
}
// File name for resultant PDF file
string Resultant_output = dataDir + "simple-any-page_out.pdf";
// Create PdfRendering Options object
Aspose.Html.Rendering.Pdf.PdfRenderingOptions pdf_options = new
Aspose.Html.Rendering.Pdf.PdfRenderingOptions();
// The PageSetup also provides different properties i.e. FirstPage,
LastPage, LeftPage, RightPage and they are used to setup (PageSize, Margin)
for every page.
// In most cases, usage of setup any page is enough, but in some
complicated cases, you may need to fine tune page settings. It can be
done either by CSS styles or by using rendering options.
// the size for drawing is in pixels
// pdf_options.PageSetup.AnyPage = new Aspose.Html.Drawing.Page(new Aspose.Html.Drawing.Size(816, 1344));
// Instantiate PdfDevice object while passing PdfRenderingOptions and resultant file path as arguments
using (Aspose.Html.Rendering.Pdf.PdfDevice pdf_device = new Aspose.Html.Rendering.Pdf.PdfDevice(pdf_options, Resultant_output))
// Create HtmlRenderer object
using (Aspose.Html.Rendering.HtmlRenderer renderer = new Aspose.Html.Rendering.HtmlRenderer())
// Create HtmlDocument instance while passing path of already created HTML file
using (Aspose.Html.HTMLDocument html_document = new Aspose.Html.HTMLDocument(InputHtml))
{
// Render the output using HtmlRenderer
renderer.Render(pdf_device, html_document);
}
// ExEnd:HtmlToPdf
}
}
}
这是 jsfiddle 链接 - HTML/CSS 用于 HTML 和 CSS。
- 如何通过计算现有的 HTML 部分在 PDF 中添加分页符,以便我可以添加有意的分页符。
- 如何检测 PDF 中的分页符。
- 如果内容进入下一页,如何在下一页重复 HEADER 部分。
正如我们在图片中看到的,HEADER 2 在第一页,但内容在第二页。
【问题讨论】:
-
我们已经能够在我们的环境中重现该问题。因此,ID HTMLNET-1215 的工单已记录在我们的问题管理系统中以供进一步调查。我们将在调查票证后立即与您分享我们的调查结果。 PS:我与 Aspose 一起担任开发人员宣传员。