Hiển thị bảng trong tài liệu PDF

Giới thiệu

Việc tạo PDF chuyên nghiệp theo chương trình có vẻ như là một nhiệm vụ khó khăn, nhưng với Aspose.PDF cho .NET, nó trở nên dễ dàng. Cho dù bạn đang tạo báo cáo, hóa đơn hay bất kỳ loại tài liệu nào khác yêu cầu dữ liệu dạng bảng, Aspose.PDF đều cung cấp các công cụ bạn cần. Trong hướng dẫn này, chúng ta sẽ khám phá cách hiển thị bảng trong tài liệu PDF theo từng bước. Cuối cùng, bạn sẽ hiểu rõ cách thao tác bảng, quản lý thuộc tính trang và lưu tệp PDF một cách dễ dàng.

Điều kiện tiên quyết

Trước khi đi sâu vào mã, đây là những gì bạn cần:

  • Visual Studio: Đảm bảo bạn đã cài đặt Visual Studio trên máy của mình. Bạn có thể tải xuốngđây.
  • Aspose.PDF cho .NET: Bạn có thể dễ dàng tải xuống thư viện Aspose.PDF từTrang phát hành Aspose.
  • Kiến thức cơ bản về C#: Hiểu được những nguyên tắc cơ bản của C# sẽ giúp bạn theo dõi tốt hơn.
  • .NET Framework: Tốt nhất là bạn nên đảm bảo rằng mình đang làm việc trong môi trường .NET tương thích.

Sau khi đã thiết lập những điều kiện tiên quyết này, bạn đã sẵn sàng bắt đầu tạo tài liệu PDF!

Nhập gói

Khi bắt đầu tệp C#, bạn sẽ cần nhập các không gian tên Aspose.PDF cần thiết. Điều này cho phép bạn sử dụng các chức năng thư viện trong dự án của chúng tôi.

using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;

Hãy đảm bảo rằng bạn đã thêm các tham chiếu cần thiết vào thư viện Aspose.PDF trong dự án của mình. Nếu bạn đang sử dụng NuGet, bạn có thể dễ dàng thêm nó bằng cách tìm kiếmAspose.PDF.

Bây giờ chúng ta đã thiết lập mọi thứ, hãy chia nhỏ quy trình thành các bước dễ quản lý để hiển thị bảng trong tài liệu PDF. Đừng lo lắng; Tôi sẽ hướng dẫn bạn từng bước với hướng dẫn rõ ràng!

Bước 1: Thiết lập thông tin trang và tài liệu

Trước tiên, chúng ta cần tạo một tài liệu mới và cấu hình cài đặt trang của nó. Sau đây là cách thực hiện:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Giải thích:

  • Chúng tôi bắt đầu bằng cách xác định nơi tài liệu của chúng tôi sẽ được lưu (dataDir).
  • Sau đó, chúng ta tạo một phiên bản mới củaDocument lớp học.
  • Chúng tôi định cấu hình lề trang để tạo ra một số khoảng trống xung quanh bảng.
  • Cuối cùng, chúng tôi đặt tài liệu theo hướng ngang, điều này hữu ích khi hiển thị các bảng rộng hơn.

Bước 2: Tạo Bảng đầu tiên

Tiếp theo, chúng ta hãy tạo bảng đầu tiên và điền vào đó một số dữ liệu mẫu:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100"; // Xác định độ rộng cột

Giải thích: Ở đây, chúng ta khởi tạoTable lớp và thiết lập độ rộng cột. Cột đầu tiên sẽ rộng 50 đơn vị và cột thứ hai sẽ rộng 100 đơn vị.

Bước 3: Điền hàng vào bảng

Bây giờ, hãy thêm các hàng vào bảng của chúng ta trong một vòng lặp:

Page curPage = doc.Pages.Add(); // Thêm trang mới
for (int i = 1; i <= 120; i++)
{
    Aspose.Pdf.Row row = table.Rows.Add();
    row.FixedRowHeight = 15; // Đặt chiều cao cố định cho các hàng
    
    Aspose.Pdf.Cell cell1 = row.Cells.Add();
    cell1.Paragraphs.Add(new TextFragment("Content 1"));
    
    Aspose.Pdf.Cell cell2 = row.Cells.Add();
    cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}

Giải thích:

  • Ở đây chúng ta tạo một trang mới để thêm bảng.
  • Chúng tôi sử dụng mộtfor vòng lặp để thêm 120 hàng vào bảng của chúng ta. Mỗi hàng có chiều cao cố định là 15 đơn vị.
  • Bên trong mỗi hàng, chúng ta thêm hai ô và điền văn bản vào đó.

Bước 4: Thêm Bảng Đầu Tiên vào Trang

Sau khi điền đầy đủ thông tin vào bảng, chúng tôi sẽ thêm bảng đó vào trang hiện tại:

Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);

Giải thích: Bước này chỉ đơn giản là thêm bảng chúng ta đã tạo vào các đoạn văn của trang hiện tại, làm cho bảng hiển thị trong tài liệu PDF.

Bước 5: Tạo Bảng thứ hai

Bây giờ, chúng ta hãy tạo một bảng thứ hai có nội dung khác và thêm nó vào một trang mới:

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table1.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
    Aspose.Pdf.Row row = table1.Rows.Add();
    Aspose.Pdf.Cell cell1 = row.Cells.Add();
    cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
    
    Aspose.Pdf.Cell cell2 = row.Cells.Add();
    cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true; // Thiết lập bảng thứ hai xuất hiện trên trang mới
paragraphs.Add(table1);

Giải thích:

  • Đoạn mã này tạo một bảng mới có hai cột, mỗi cột rộng 100 đơn vị.
  • MỘTfor vòng lặp thêm 10 hàng có nội dung mẫu.
  • Bằng cách thiết lậptable1.IsInNewPage để đảm bảo bảng này xuất hiện trên một trang mới, giúp mọi thứ được sắp xếp ngăn nắp và gọn gàng.

Bước 6: Lưu tài liệu

Bây giờ bảng của chúng ta đã sẵn sàng, hãy lưu tài liệu:

dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Giải thích: Chúng tôi chỉ định tên tệp và lưu tài liệu trong thư mục đã xác định. Khi bạn chạy mã này, một tệp PDF có tiêu đềIsNewPageProperty_Test_out.pdf sẽ được tạo ở vị trí bạn chỉ định.

Bước 7: Tin nhắn xác nhận

Cuối cùng, để người dùng biết rằng mọi thứ đều hoạt động trơn tru, chúng ta có thể thêm một thông báo bảng điều khiển thân thiện:

Console.WriteLine("\nTable rendered successfully on a page.\nFile saved at " + dataDir);

Giải thích: Đây là cách đơn giản để xác nhận thao tác đã thành công và nơi người dùng có thể tìm thấy tệp PDF mới của mình.

Phần kết luận

Và bạn đã có nó! Bạn đã kết xuất thành công các bảng trong tài liệu PDF bằng Aspose.PDF cho .NET. Chỉ với một vài dòng mã, bạn có thể xử lý và trình bày lượng lớn dữ liệu theo định dạng có tổ chức, giúp tài liệu của bạn vừa mang tính thông tin vừa hấp dẫn về mặt thị giác. Cho dù bạn đang làm việc trên danh sách hàng tồn kho, báo cáo tài chính hay tài liệu giáo dục, bảng là một cách tuyệt vời để truyền đạt thông tin phức tạp trong nháy mắt.

Câu hỏi thường gặp

Tôi có thể tùy chỉnh giao diện của bảng trong Aspose.PDF không?

Chắc chắn rồi! Bạn có thể điều chỉnh màu sắc, đường viền, kiểu phông chữ và các thuộc tính khác để cải thiện giao diện của bảng.

Aspose.PDF có miễn phí sử dụng không?

Aspose.PDF cung cấp phiên bản dùng thử miễn phí, nhưng để sử dụng thương mại, bạn cần phải mua. Bạn có thể kiểm tra giáđây.

Tôi có thể nhận được hỗ trợ cho các vấn đề liên quan đến Aspose.PDF như thế nào?

Bạn có thể tìm kiếm sự hỗ trợ từ diễn đàn hỗ trợ Asposeđây.

Phiên bản dùng thử miễn phí có giới hạn nào không?

Có, phiên bản dùng thử có thể có một số hạn chế nhất định, chẳng hạn như đóng dấu bản quyền trên các tài liệu đã tạo. Để có đầy đủ chức năng, hãy cân nhắc việc mua giấy phép tạm thờiđây.

Tôi có thể tìm thêm thông tin về các tính năng của Aspose.PDF ở đâu?

Bạn có thể khám phá tài liệu toàn diện có sẵnđây.