从大型 html 生成 PDF
Generate PDF from large html
我正在从 HTML 字符串生成 PDF。
当这个字符串真的很长时,我想创建一个新页面,拆分文本(不破坏html)等等。
这是我的代码:
// instantiate Pdf object
Aspose.Pdf.Generator.Pdf pdf = new Aspose.Pdf.Generator.Pdf();
// specify the Character encoding for for HTML file
pdf.HtmlInfo.CharSet = "UTF-8";
pdf.HtmlInfo.Margin.Left = 10;
pdf.HtmlInfo.Margin.Right = 10;
pdf.HtmlInfo.PageHeight = 1050;
pdf.HtmlInfo.PageWidth = 730;
pdf.HtmlInfo.ShowUnknownHtmlTagsAsText = true;
pdf.HtmlInfo.TryEnlargePredefinedTableColumnWidthsToAvoidWordBreaking = true;
pdf.HtmlInfo.CharsetApplyingLevelOfForce = Aspose.Pdf.Generator.HtmlInfo.CharsetApplyingForceLevel.UseWhenImpossibleDetectFromContent;
// bind the source HTML
pdf.BindHTML("MyVeryVeryLongHTML");
MemoryStream stream = new MemoryStream();
pdf.Save(stream);
byte[] pdfBytes = stream.ToArray();
此代码适用于 HTML,但未处理溢出。正文在页面之后继续。是否可以设置页面的最大"height"不交叉,如果是,则重新创建一个新页面?
希望它有意义!
非常感谢
您可以通过选择您需要的 PDF 页面类型(例如 A1、A2 等)来设置页面高度。之后,您的页面高度问题将由 Aspose 自动处理。有关更多信息,请参阅 link..
更新
将 pdf.HtmlInfo
更新为 pdf.PageSetup (or pdf.PageInfo)
并添加下边距。
我正在从 HTML 字符串生成 PDF。 当这个字符串真的很长时,我想创建一个新页面,拆分文本(不破坏html)等等。
这是我的代码:
// instantiate Pdf object
Aspose.Pdf.Generator.Pdf pdf = new Aspose.Pdf.Generator.Pdf();
// specify the Character encoding for for HTML file
pdf.HtmlInfo.CharSet = "UTF-8";
pdf.HtmlInfo.Margin.Left = 10;
pdf.HtmlInfo.Margin.Right = 10;
pdf.HtmlInfo.PageHeight = 1050;
pdf.HtmlInfo.PageWidth = 730;
pdf.HtmlInfo.ShowUnknownHtmlTagsAsText = true;
pdf.HtmlInfo.TryEnlargePredefinedTableColumnWidthsToAvoidWordBreaking = true;
pdf.HtmlInfo.CharsetApplyingLevelOfForce = Aspose.Pdf.Generator.HtmlInfo.CharsetApplyingForceLevel.UseWhenImpossibleDetectFromContent;
// bind the source HTML
pdf.BindHTML("MyVeryVeryLongHTML");
MemoryStream stream = new MemoryStream();
pdf.Save(stream);
byte[] pdfBytes = stream.ToArray();
此代码适用于 HTML,但未处理溢出。正文在页面之后继续。是否可以设置页面的最大"height"不交叉,如果是,则重新创建一个新页面?
希望它有意义!
非常感谢
您可以通过选择您需要的 PDF 页面类型(例如 A1、A2 等)来设置页面高度。之后,您的页面高度问题将由 Aspose 自动处理。有关更多信息,请参阅 link..
更新
将 pdf.HtmlInfo
更新为 pdf.PageSetup (or pdf.PageInfo)
并添加下边距。