Добавление фигур в PDF-документы с помощью C#

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

В этой статье обсуждаются/рассматриваются следующие темы:

  1. API C# для рисования фигур в PDF-документах
  2. Создание заполненного прямоугольника в PDF-документах с помощью C#
  3. Добавить кружок в PDF-документы с помощью C#
  4. Рисование линий поперек страницы в PDF-документах с помощью C#
  5. Добавить эллипс в документы 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-документы с помощью 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-документах с использованием 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-документах с помощью 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#.

Добавьте эллипс в документы PDF с помощью C#.

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

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

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

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