
Вам может потребоваться добавить различные типы графиков или фигур в файлы PDF для интерактивного представления данных или информации. Как разработчик C#, вы можете программно добавлять фигуры чертежей в документы PDF. В этой статье вы узнаете, как добавлять фигуры в документы PDF с помощью C#.
В этой статье обсуждаются/рассматриваются следующие темы:
- API C# для рисования фигур в PDF-документах
- Создание заполненного прямоугольника в PDF-документах с помощью C#
- Добавить кружок в PDF-документы с помощью C#
- Рисование линий поперек страницы в PDF-документах с помощью C#
- Добавить эллипс в документы PDF с помощью C#
C# API для рисования фигур в PDF-документах
Для добавления фигур в файлы PDF мы будем использовать Aspose.PDF для .NET API. Он позволяет создавать, изменять, преобразовывать, отображать, защищать и печатать поддерживаемые документы без использования Adobe Acrobat. Он также предоставляет параметры сжатия, создание таблиц и манипулирование ими, функции графиков и изображений, задачи штампов и водяных знаков, расширенные элементы управления безопасностью и обработку пользовательских шрифтов.
Вы можете либо скачать DLL API, либо установить его с помощью NuGet.
Install-Package Aspose.PDF
Создайте заполненный прямоугольник в PDF-документах с помощью С#
Вы можете программно создать заполненный прямоугольник в документах PDF, выполнив следующие действия:
- Во-первых, создайте новый документ, используя класс Document.
- Теперь вызовите метод Document.Pages.Add(), чтобы добавить пустую страницу в коллекцию страниц файла PDF.
- Создайте экземпляр класса Graph с высотой и шириной для графика.
- Затем вызовите метод Page.Paragraphs.Add(), чтобы добавить объект графика в коллекцию абзацев экземпляра страницы.
- Теперь создайте экземпляр класса Rectangle и установите его левое и нижнее положение, а также ширину и высоту.
- При желании укажите цвет заливки для объекта Графика.
- Затем добавьте прямоугольный объект в коллекцию фигур объекта Graph.
- Наконец, вызовите метод Document.Save() с путем к выходному файлу, чтобы сохранить файл.
В следующем примере кода показано, как создать прямоугольник с заливкой в документах PDF с помощью C#.
// Создать экземпляр документа
Document doc = new Document();
// Добавить страницу в коллекцию страниц файла PDF
Page page = doc.Pages.Add();
// Создать экземпляр графа
Graph graph = new Graph(100, 400);
// Добавить объект графика в коллекцию абзацев экземпляра страницы
page.Paragraphs.Add(graph);
// Создать экземпляр прямоугольника
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);
// Укажите цвет заливки для объекта Graph
rect.GraphInfo.FillColor = Color.Gray;
// Добавить прямоугольный объект в коллекцию фигур объекта Graph
graph.Shapes.Add(rect);
// Сохранить PDF-файл
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");

Создание заполненного прямоугольника в PDF-документах с помощью C#.
Добавить круг в PDF-документы с помощью C#
Вы можете программно добавить круг в документы PDF, выполнив следующие действия:
- Во-первых, создайте новый документ, используя класс Document.
- Теперь вызовите метод Document.Pages.Add(), чтобы добавить пустую страницу в коллекцию страниц файла PDF.
- Создайте экземпляр класса Graph с высотой и шириной для графика.
- Затем вызовите метод Page.Paragraphs.Add(), чтобы добавить объект графика в коллекцию абзацев экземпляра страницы.
- Теперь создайте экземпляр класса Circle и установите его координаты X и Y вместе с радиусом.
- Затем установите цвет и цвет заливки для круга.
- Добавьте объект круга в коллекцию фигур объекта Graph.
- Наконец, вызовите метод Document.Save() с путем к выходному файлу, чтобы сохранить файл.
В следующем примере кода показано, как добавить круг в документы PDF с помощью C#.
// Создать экземпляр документа
Document doc = new Document();
// Добавить страницу в коллекцию страниц файла PDF
Page page = doc.Pages.Add();
// Создать объект чертежа с определенными размерами
Graph graph = new Graph(400, 200);
// создать круг
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(circle);
// Добавить объект Graph в коллекцию абзацев страницы
page.Paragraphs.Add(graph);
// Сохранить PDF-файл
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");

Добавьте круг в документы PDF с помощью C#.
Рисование линий на странице в PDF-документах с использованием C#
Вы можете программно рисовать линии на странице в документах PDF, выполнив следующие шаги:
- Во-первых, создайте новый документ, используя класс Document.
- Теперь вызовите метод Document.Pages.Add(), чтобы добавить пустую страницу в коллекцию страниц файла PDF.
- Затем установите поля страницы со всех сторон равными 0.
- Создайте экземпляр класса Graph с шириной и высотой страницы.
- Теперь создайте экземпляр класса Line с массивом позиций строк, чтобы создать линию, начинающуюся от нижнего левого до верхнего правого угла страницы.
- Затем добавьте объект линии в коллекцию фигур объекта Graph.
- Теперь создайте еще один экземпляр класса Line с массивом позиций линий, чтобы провести линию из верхнего левого угла страницы в нижний правый угол страницы.
- Затем добавьте второй экземпляр объекта линии в коллекцию фигур объекта Graph.
- Вызовите метод Page.Paragraphs.Add(), чтобы добавить объект графика в коллекцию абзацев экземпляра страницы.
- Наконец, вызовите метод Document.Save() с путем к выходному файлу, чтобы сохранить файл.
В следующем примере кода показано, как рисовать линии на странице в документах PDF с помощью C#.
// Создать экземпляр документа
Document doc = new Document();
// Добавить страницу в коллекцию страниц файла PDF
Page page = doc.Pages.Add();
// Установить поля страницы со всех сторон равными 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
// Создайте объект Graph с шириной и высотой, равными размерам страницы
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);
// Создайте объект первой строки, начиная с нижнего левого до верхнего правого угла страницы
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
(float) page.Rect.URY });
// Добавить строку в коллекцию фигур объекта Graph
graph.Shapes.Add(line);
// Нарисуйте линию из верхнего левого угла страницы в нижний правый угол страницы
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
(float) page.Rect.LLX });
// Добавить строку в коллекцию фигур объекта Graph
graph.Shapes.Add(line2);
// Добавить объект Graph в коллекцию абзацев страницы
page.Paragraphs.Add(graph);
// Сохранить PDF-файл
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");

Рисование линии поперек страницы в PDF-документах с помощью C#.
Добавить эллипс в документы PDF с помощью С#
Вы можете программно добавить эллипс с текстом внутри в документы PDF, выполнив следующие действия:
- Во-первых, создайте новый документ, используя класс Document.
- Теперь вызовите метод Document.Pages.Add(), чтобы добавить пустую страницу в коллекцию страниц файла PDF.
- Создайте экземпляр класса Graph с высотой и шириной для графика.
- Создайте экземпляр класса TextFragment с текстовым значением, которое будет отображаться внутри объекта графика.
- Затем установите шрифт и размер текста.
- Теперь создайте экземпляр класса Ellipse и установите его левое и нижнее положение, а также ширину и высоту.
- Затем установите цвет, цвет заливки и назначьте объект TextFragment его текстовому свойству.
- Теперь добавьте объект эллипса в коллекцию фигур объекта Graph.
- Затем вызовите метод Page.Paragraphs.Add(), чтобы добавить объект графика в коллекцию абзацев экземпляра страницы.
- Наконец, вызовите метод Document.Save() с путем к выходному файлу, чтобы сохранить файл.
В следующем примере кода показано, как создать эллипс с текстом в документах PDF с помощью C#.
// Создать экземпляр документа
Document doc = new Document();
// Добавить страницу в коллекцию страниц файла PDF
Page page = doc.Pages.Add();
// Создать объект чертежа с определенными размерами
Graph graph = new Graph(400, 400);
// Определить текст
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;
// Нарисовать эллипс
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;
// Добавить эллипс в коллекцию фигур объекта Graph
graph.Shapes.Add(ellipse);
// Добавить объект Graph в коллекцию абзацев страницы
page.Paragraphs.Add(graph);
// Сохранить PDF-файл
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");

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