Thêm hình dạng trong tài liệu PDF bằng C#

Bạn có thể cần thêm nhiều loại biểu đồ hoặc hình dạng khác nhau vào tệp PDF của mình để trình bày dữ liệu hoặc thông tin một cách tương tác. Là nhà phát triển C#, bạn có thể thêm hình vẽ vào tài liệu PDF theo chương trình. Trong bài viết này, bạn sẽ tìm hiểu cách thêm hình dạng vào tài liệu PDF bằng C#.

Các chủ đề sau được thảo luận/đề cập trong bài viết này:

  1. API C# để vẽ hình trong tài liệu PDF
  2. Tạo hình chữ nhật có viền trong tài liệu PDF bằng C#
  3. Thêm vòng tròn trong tài liệu PDF bằng C#
  4. Vẽ đường ngang trang trong tài liệu PDF bằng C#
  5. Thêm hình elip trong tài liệu PDF bằng C#

API C# để vẽ hình trong tài liệu PDF

Để thêm hình dạng trong tệp PDF, chúng tôi sẽ sử dụng Aspose.PDF for .NET API. Nó cho phép bạn tạo, sửa đổi, chuyển đổi, hiển thị, bảo mật và in tài liệu được hỗ trợ mà không cần sử dụng Adobe Acrobat. Nó cũng cung cấp các tùy chọn nén, tạo và thao tác bảng, chức năng biểu đồ và hình ảnh, tác vụ đóng dấu và hình mờ, kiểm soát bảo mật mở rộng và xử lý phông chữ tùy chỉnh.

Bạn có thể tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

Install-Package Aspose.PDF

Tạo hình chữ nhật đầy màu sắc trong tài liệu PDF bằng C#

Bạn có thể tạo hình chữ nhật đầy màu sắc trong tài liệu PDF theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một tài liệu mới bằng lớp Document.
  • Bây giờ, hãy gọi phương thức Document.Pages.Add() để thêm một trang trống vào tập hợp các trang của tệp PDF.
  • Tạo một thể hiện của lớp Graph với chiều cao và chiều rộng cho biểu đồ.
  • Sau đó, gọi phương thức Page.Paragraphs.Add() để thêm đối tượng biểu đồ vào bộ sưu tập đoạn văn của phiên bản trang.
  • Bây giờ, hãy tạo một thể hiện của lớp Rectangle và đặt vị trí bên trái và dưới cùng, cùng với chiều rộng và chiều cao của nó.
  • Tùy chọn, chỉ định màu tô cho đối tượng Biểu đồ.
  • Sau đó, thêm đối tượng hình chữ nhật vào bộ sưu tập hình dạng của đối tượng Biểu đồ.
  • Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra để lưu tệp.

Mẫu mã sau đây cho biết cách tạo hình chữ nhật đầy màu sắc trong tài liệu PDF bằng C#.

// Tạo phiên bản tài liệu
Document doc = new Document();

// Thêm trang vào bộ sưu tập trang của tệp PDF
Page page = doc.Pages.Add();

// Tạo phiên bản đồ thị
Graph graph = new Graph(100, 400);

// Thêm đối tượng biểu đồ vào bộ sưu tập đoạn văn của phiên bản trang
page.Paragraphs.Add(graph);

// Tạo phiên bản hình chữ nhật
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

// Chỉ định màu tô cho đối tượng Graph
rect.GraphInfo.FillColor = Color.Gray;

// Thêm đối tượng hình chữ nhật vào bộ sưu tập hình dạng của đối tượng Graph
graph.Shapes.Add(rect);

// Lưu tệp PDF
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
Tạo hình chữ nhật đầy màu sắc trong tài liệu PDF bằng C#.

Tạo hình chữ nhật đầy màu sắc trong tài liệu PDF bằng C#.

Thêm vòng tròn vào tài liệu PDF bằng C#

Bạn có thể thêm vòng tròn vào tài liệu PDF theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một tài liệu mới bằng lớp Document.
  • Bây giờ, hãy gọi phương thức Document.Pages.Add() để thêm một trang trống vào tập hợp các trang của tệp PDF.
  • Tạo một thể hiện của lớp Graph với chiều cao và chiều rộng cho biểu đồ.
  • Sau đó, gọi phương thức Page.Paragraphs.Add() để thêm đối tượng biểu đồ vào bộ sưu tập đoạn văn của phiên bản trang.
  • Bây giờ, hãy tạo một thể hiện của lớp Circle và đặt vị trí X và Y cùng với bán kính của nó.
  • Sau đó, thiết lập màu sắc và tô màu cho hình tròn.
  • Thêm đối tượng hình tròn vào bộ sưu tập hình dạng của đối tượng Biểu đồ.
  • Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra để lưu tệp.

Mẫu mã sau đây cho biết cách thêm vòng tròn trong tài liệu PDF bằng C#.

// Tạo phiên bản tài liệu
Document doc = new Document();

// Thêm trang vào bộ sưu tập trang của tệp PDF
Page page = doc.Pages.Add();

// Tạo đối tượng Vẽ với kích thước nhất định
Graph graph = new Graph(400, 200);

// tạo vòng tròn
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;

graph.Shapes.Add(circle);

// Thêm đối tượng Graph vào bộ sưu tập đoạn văn của trang
page.Paragraphs.Add(graph);

// Lưu tệp PDF
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
Thêm vòng tròn vào tài liệu PDF bằng C#.

Thêm vòng tròn vào tài liệu PDF bằng C#.

Vẽ các đường ngang trên trang trong tài liệu PDF bằng C#

Bạn có thể vẽ các đường ngang trên trang trong tài liệu PDF theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một tài liệu mới bằng lớp Document.
  • Bây giờ, hãy gọi phương thức Document.Pages.Add() để thêm một trang trống vào tập hợp các trang của tệp PDF.
  • Sau đó, đặt lề trang ở tất cả các cạnh là 0.
  • Tạo một thể hiện của lớp Biểu đồ với chiều rộng và chiều cao của trang.
  • Bây giờ, hãy tạo một thể hiện của lớp Line với mảng vị trí dòng để tạo một dòng bắt đầu từ góc dưới bên trái đến góc trên bên phải của trang.
  • Sau đó, thêm đối tượng đường vào bộ sưu tập hình dạng của đối tượng Biểu đồ.
  • Bây giờ, tạo một phiên bản khác của lớp Line với mảng vị trí dòng để vẽ một đường từ góc trên bên trái của trang đến góc dưới bên phải của trang.
  • Sau đó, thêm phiên bản thứ hai của đối tượng đường vào bộ sưu tập hình dạng của đối tượng Biểu đồ.
  • Gọi phương thức Page.Paragraphs.Add() để thêm đối tượng biểu đồ vào bộ sưu tập đoạn văn của phiên bản trang.
  • Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra để lưu tệp.

Mẫu mã sau đây cho biết cách vẽ các đường ngang trên trang trong tài liệu PDF bằng C#.

// Tạo phiên bản tài liệu
Document doc = new Document();

// Thêm trang vào bộ sưu tập trang của tệp PDF
Page page = doc.Pages.Add();

// Đặt lề trang ở tất cả các bên là 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;

// Tạo đối tượng Graph có Chiều rộng và Chiều cao bằng kích thước trang
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// Tạo đối tượng dòng đầu tiên bắt đầu từ góc dưới bên trái đến góc trên bên phải của trang
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

// Thêm dòng vào bộ sưu tập hình dạng của đối tượng Graph
graph.Shapes.Add(line);

// Vẽ đường từ góc trên bên trái của trang đến góc dưới bên phải của trang
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

// Thêm dòng vào bộ sưu tập hình dạng của đối tượng Graph
graph.Shapes.Add(line2);

// Thêm đối tượng Graph vào bộ sưu tập đoạn văn của trang
page.Paragraphs.Add(graph);

// Lưu tệp PDF
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
Vẽ một đường ngang qua trang trong tài liệu PDF bằng C#.

Vẽ một đường ngang qua trang trong tài liệu PDF bằng C#.

Thêm hình elip vào tài liệu PDF bằng C#

Bạn có thể thêm hình elip có văn bản bên trong tài liệu PDF theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một tài liệu mới bằng lớp Document.
  • Bây giờ, hãy gọi phương thức Document.Pages.Add() để thêm một trang trống vào tập hợp các trang của tệp PDF.
  • Tạo một thể hiện của lớp Graph với chiều cao và chiều rộng cho biểu đồ.
  • Tạo một thể hiện của lớp TextFragment với giá trị văn bản để hiển thị bên trong đối tượng biểu đồ.
  • Sau đó, đặt phông chữ và kích thước cho văn bản.
  • Bây giờ, tạo một thể hiện của lớp Ellipse và đặt vị trí bên trái và dưới cùng, cùng với chiều rộng và chiều cao của nó.
  • Sau đó, đặt màu, tô màu và gán đối tượng TextFragment cho thuộc tính văn bản của nó.
  • Bây giờ, thêm đối tượng hình elip vào [bộ sưu tập hình dạng]] của đối tượng Biểu đồ.
  • Sau đó, gọi phương thức Page.Paragraphs.Add() để thêm đối tượng biểu đồ vào bộ sưu tập đoạn văn của phiên bản trang.
  • Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra để lưu tệp.

Mẫu mã sau đây cho biết cách tạo hình elip có văn bản trong tài liệu PDF bằng C#.

// Tạo phiên bản tài liệu
Document doc = new Document();

// Thêm trang vào bộ sưu tập trang của tệp PDF
Page page = doc.Pages.Add();

// Tạo đối tượng Vẽ với kích thước nhất định
Graph graph = new Graph(400, 400);

// Xác định văn bản
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// Vẽ hình elip
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// Thêm hình elip vào bộ sưu tập hình dạng của đối tượng Graph
graph.Shapes.Add(ellipse);

// Thêm đối tượng Graph vào bộ sưu tập đoạn văn của trang
page.Paragraphs.Add(graph);

// Lưu tệp PDF
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
Thêm hình elip trong tài liệu PDF bằng C#.

Thêm hình elip trong tài liệu PDF bằng C#.

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, bạn đã học cách thêm hình dạng vào tài liệu PDF bằng C#. Đặc biệt, bạn đã thấy cách thêm hình chữ nhật, hình tròn, đường thẳng và hình elip đầy trong tài liệu PDF theo chương trình. Tương tự, bạn có thể tạo vòng cung và đường cong trong tệp PDF. Bạn có thể tìm hiểu thêm về Aspose.PDF for .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm