📜  dinktopdf 分页符 - C# (1)

📅  最后修改于: 2023-12-03 15:30:27.347000             🧑  作者: Mango

dinktopdf 分页符 - C#

简介

开发一个文档转换为 PDF 的应用程序时, 分页符的处理是一个常见的问题。经常出现的情况是,在 Word 或其他文档编辑器中正确显示的分页符只是简单的一个换行符;但是,当转换为 PDF 时,需要处理更复杂的分页符。在本文中,我们将介绍 C# 中一个实用的库 dinktopdf,它可以在转换文档为 PDF 时自动处理分页符。

dinktopdf

dinktopdf 是一个 .NET 库,它提供了将 HTML 或 XML 文档转换为 PDF 格式的功能。它是开源的,支持 Windows 和 Linux ,可用于 .NET Core 和 .NET Framework 应用程序。

dinktopdf 对分页符的处理非常智能,它可以自动将换行符(\n)转换为分页符,保证最终生成的 PDF 文件具有正确的分页。

下面是一个示例代码,展示了如何在 C# 应用程序中使用 dinktopdf 中分页符的处理功能:

using DinkToPdf;

public void GeneratePdf()
{
   var converter = new BasicConverter(new PdfTools());
   var doc = new HtmlToPdfDocument()
   {
       GlobalSettings = {
           PaperSize = PaperKind.A4,
           Orientation = Orientation.Landscape
       },
       Objects = {
           new ObjectSettings() {
               HtmlContent = "<html><body><p>Hello!</p><p></p><p>World!</p></body></html>",
               PagesCount = true,
               WebSettings = { DefaultEncoding = "utf-8" },
               HeaderSettings = { FontSize = 9, Right = "Page [page] of [toPage]", Line = true, Spacing = 2.812 }
           }
       }
   };
   byte[] pdf = converter.Convert(doc);
}
总结

在文档转换为 PDF 的应用程序中,分页符是一个重要的考虑因素。dinktopdf 在这个问题上提供了解决方案,自动处理分页符,确保最终生成的 PDF 文件具有正确的分页。此外,它是一个简单易用的开源库,支持 .NET Core 和 .NET Framework 应用程序。