PDF处理控件Aspose.PDF功能演示:使用 C# 创建多列 PDF 文档

多栏 PDF 用于各种类型的出版物,例如杂志、报纸、研究文章等。在使用 PDF 自动化时,您可能会遇到需要以编程方式生成多栏 PDF 的情况。据此,本文介绍了如何使用 C# 创建多列 PDF 文件。

多栏 PDF 用于各种类型的出版物,例如杂志、报纸、研究文章等。在使用 PDF 自动化时,您可能会遇到需要以编程方式生成多栏 PDF 的情况。据此,本文介绍了如何使用 C# 创建多列 PDF 文件。

  • 用于创建多列 PDF 的 C# API
  • 创建多列 PDF 文件
  • 用于创建多列 PDF 的 C# API

Aspose.PDF for .NET是一个强大且功能丰富的 API,用于创建和操作 PDF 文档。我们将使用此 API 使用 C# 创建多列 PDF 文件。

使用 C# 创建多列 PDF

Aspose.PDF for .NET 使您可以更轻松地创建多列 PDF 文件。以下步骤从头开始创建多列 PDF。

  • 创建一个新的Document对象。
  • 使用Document.PageInfo.Margin.Left和Document.PageInfo.Margin.Right属性设置页边距。
  • 使用Documents.Pages.Add()方法在 PDF 中添加一个新页面,并将其引用添加到Page对象中。
  • 创建一个新的Graph对象并使用Page.Paragraphs.Add()方法将其添加到段落中。
  • 创建一个新Line并将其添加到Graph.Shapes集合中。
  • 使用Page.Paragraphs.Add()方法向页面添加标题文本。
  • 创建一个新的FloatingBox并指定列数、列间距和列宽。
  • 创建另一个Graph对象。
  • 向Graph.Shapes集合中添加一条新线。
  • 将 Graph 添加到FloatingBox.Paragraphs集合。
  • 创建一个新的TextFragment并将其添加到FloatingBox.Paragraphs集合。
  • 使用Page.Paragraphs.Add()方法将FloatingBox添加到页面。
  • 使用Document.Save(string)方法保存 PDF 文件。

以下代码示例展示了如何使用 C# 创建两列 PDF。

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET// Create documentDocument doc = new Document();// Specify the left margin info for the PDF filedoc.PageInfo.Margin.Left = 40;// Specify the Right margin info for the PDF filedoc.PageInfo.Margin.Right = 40;// Add pagePage page = doc.Pages.Add();// Create a graph objectAspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);// Add the graph to paraphraphs collection of section objectpage.Paragraphs.Add(graph1);// Specify the coordinates for the linefloat[] posArr = new float[] { 1, 2, 500, 2 };Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);graph1.Shapes.Add(l1);// Create string variable with text containing HTML tagsstring s = "<font face="Times New Roman"" size=4>"" +""<strong> How to Steer Clear of money scams</<strong> ""+ ""</font>"";// Create text fragment and initialize itHtmlFragment heading_text = new HtmlFragment(s);page.Paragraphs.Add(heading_text);// Create a floating boxAspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();// Add four columns in the sectionbox.ColumnInfo.ColumnCount = 2;// Set the spacing between the columnsbox.ColumnInfo.ColumnSpacing = ""5"";// Set column widthsbox.ColumnInfo.ColumnWidths = ""250 250"";// Create a new text fragmentTextFragment text1 = new TextFragment(""By A Googler (The Official Google Blog)"");text1.TextState.FontSize = 8;text1.TextState.LineSpacing = 2;box.Paragraphs.Add(text1);text1.TextState.FontSize = 10;text1.TextState.FontStyle = FontStyles.Italic;// Create a graph object to draw a lineAspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月10日
下一篇 2021年9月10日

相关推荐

发表回复

登录后才能评论