Многоколоночные PDF-файлы используются для различных типов публикаций, таких как журналы, газеты, исследовательские статьи и т. д. При работе с автоматизацией PDF вы можете столкнуться со сценарием, когда вам нужно программно создать многоколоночный PDF-файл. В соответствии с этим в этой статье рассказывается, как создавать файлы PDF с несколькими столбцами с помощью C#.

C# API для создания PDF-файлов с несколькими столбцами

Aspose.PDF for .NET — это мощный и многофункциональный API для создания PDF-документов и управления ими. Мы будем использовать этот API для создания PDF-файлов с несколькими столбцами с помощью C#. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.PDF

Создайте многоколоночный PDF-файл с помощью C#

Aspose.PDF для .NET значительно упрощает создание файла PDF с несколькими столбцами. Следующие шаги создают многоколоночный PDF-файл с нуля.

В следующем примере кода показано, как создать PDF-файл с двумя столбцами с помощью C#.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-pdf/Aspose.PDF-for-.NET.
// Создать документ
Document doc = new Document();

// Укажите информацию о левом поле для файла PDF
doc.PageInfo.Margin.Left = 40;
// Укажите информацию о правом поле для файла PDF.
doc.PageInfo.Margin.Right = 40;

// Добавить страницу
Page page = doc.Pages.Add();

// Создать объект графика
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Добавить график в коллекцию абзацев объекта раздела
page.Paragraphs.Add(graph1);

// Укажите координаты линии
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);

// Создать строковую переменную с текстом, содержащим теги HTML
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";

// Создать текстовый фрагмент и инициализировать его
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

// Создайте плавающую коробку
Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();

// Добавьте четыре столбца в раздел
box.ColumnInfo.ColumnCount = 2;
// Установить расстояние между столбцами
box.ColumnInfo.ColumnSpacing = "5";
// Установить ширину столбцов
box.ColumnInfo.ColumnWidths = "250 250";

// Создать новый текстовый фрагмент
TextFragment 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;

// Создать объект графика to draw a line
Aspose.Pdf.Drawing.Graph graph2 = new Aspose.Pdf.Drawing.Graph(50, 10);

// Укажите координаты линии
float[] posArr2 = new float[] { 1, 10, 100, 10 };
Aspose.Pdf.Drawing.Line l2 = new Aspose.Pdf.Drawing.Line(posArr2);
graph2.Shapes.Add(l2);

// Добавьте строку в коллекцию абзацев объекта раздела
box.Paragraphs.Add(graph2);

// Создать новый текстовый фрагмент
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");
box.Paragraphs.Add(text2);

// Добавить плавающее поле на страницу
page.Paragraphs.Add(box);

// Сохранить PDF-файл
doc.Save("multi-column.pdf");

Ниже приведен скриншот многоколоночного PDF-файла, созданного Aspose.PDF для .NET.

Создать многоколоночный PDF C#

Получить бесплатную лицензию

Вы можете использовать Aspose.PDF для .NET без оценочных ограничений, используя временную лицензию.

Вывод

В этом посте вы узнали, как создавать многоколоночные PDF-файлы с нуля с помощью C#. Вы можете просто установить API и интегрировать предоставленный код в свои приложения .NET. Кроме того, вы можете узнать больше об .NET PDF API, используя документацию. Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать их на нашем форуме.

Смотрите также