Nhận chiều rộng bảng trong tệp PDF

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách lấy chiều rộng của bảng trong tệp PDF bằng Aspose.PDF cho .NET. Chúng tôi sẽ giải thích từng bước về mã nguồn trong C#. Ở cuối hướng dẫn này, bạn sẽ biết cách lấy chiều rộng của bảng trong tài liệu PDF. Hãy bắt đầu!

Bước 1: Thiết lập môi trường

Trước tiên, hãy đảm bảo bạn đã thiết lập môi trường phát triển C# của mình với Aspose.PDF cho .NET. Thêm tham chiếu vào thư viện và nhập các không gian tên cần thiết.

Bước 2: Tạo tài liệu và trang mới

Chúng tôi tạo một tài liệu PDF mới và thêm một trang trong tài liệu này.

Document doc = new Document();
Page page = doc.Pages.Add();

Bước 3: Khởi tạo bảng mới

Chúng tôi khởi tạo một bảng mới và đặt cột phù hợp thành “AutoFitToContent”.

Table table = new Table
{
ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};

Bước 4: Thêm hàng và ô vào bảng

Chúng ta thêm một hàng trong bảng và thêm các ô trong hàng đó.

Row row = table.Rows.Add();
Cell cell = row.Cells.Add("Text of cell 1");
cell = row.Cells.Add("Text from cell 2");

Bước 5: Lấy chiều rộng bảng

Chúng tôi sử dụng phương thức “GetWidth()” để lấy chiều rộng của bảng.

Console.WriteLine(table.GetWidth());

Mã nguồn ví dụ để lấy Chiều rộng bảng bằng Aspose.PDF cho .NET

// Tạo một tài liệu mới
Document doc = new Document();
// Thêm trang vào tài liệu
Page page = doc.Pages.Add();
// Khởi tạo bảng mới
Table table = new Table
{
	ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};
// Thêm hàng vào bảng
Row row = table.Rows.Add();
// Thêm ô vào bảng
Cell cell = row.Cells.Add("Cell 1 text");
cell = row.Cells.Add("Cell 2 text");
// Lấy chiều rộng bảng
Console.WriteLine(table.GetWidth());

System.Console.WriteLine("Extracted table width succesfully!");

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu cách lấy chiều rộng của bảng trong tài liệu PDF bằng Aspose.PDF cho .NET. Bạn có thể sử dụng hướng dẫn từng bước này để có được độ rộng bảng trong các dự án C# của riêng bạn.

Câu hỏi thường gặp để lấy chiều rộng bảng trong tệp PDF

Câu hỏi: Tôi có thể sửa đổi điều chỉnh cột của bảng thành chiều rộng cố định thay vì AutoFitToContent không?

Đáp: Có, bạn có thể điều chỉnh độ rộng cột thành một giá trị cố định bằng cách đặtColumnAdjustment tài sản đểColumnAdjustment.FixedColumnWidth . Sau khi thiết lập thuộc tính này, bạn có thể chỉ định độ rộng mong muốn cho mỗi cột bằng cách sử dụngColumnWidths thuộc tính của bảng.

Câu hỏi: Điều gì sẽ xảy ra nếu bảng trải dài trên nhiều trang? LiệuGetWidth() method still provide accurate results?

Đáp: CáiGetWidth() phương pháp tính toán chiều rộng của bảng dựa trên nội dung của nó trong trang hiện tại. Nếu bảng trải dài trên nhiều trang, bạn có thể cần phải duyệt qua từng trang và tính tổng chiều rộng của bảng trên mỗi trang để có được chiều rộng tổng thể của bảng hoàn chỉnh.

Câu hỏi: Tôi có thể lấy độ rộng cột riêng lẻ của bảng bằng Aspose.PDF cho .NET không?

Đáp: Có, bạn có thể truy xuất chiều rộng cột riêng lẻ của bảng bằng cách sử dụngColumnWidths tài sản. Nó trả về một chuỗi biểu thị chiều rộng của mỗi cột được phân tách bằng dấu cách. Sau đó, bạn có thể phân tích chuỗi này để lấy chiều rộng của mỗi cột.

Câu hỏi: Có thể lấy chiều cao của bảng bằng Aspose.PDF cho .NET không?

Đáp: Có, bạn có thể lấy chiều cao của bàn bằng cách sử dụngGetHeight() phương pháp của bảng. Phương thức này trả về tổng chiều cao của bảng dựa trên nội dung và bố cục của nó.

Câu hỏi: Tôi có thể điều chỉnh độ rộng của bảng dựa trên nội dung cụ thể trong từng ô không?

Đáp: Có, bạn có thể điều chỉnh độ rộng của bảng dựa trên nội dung cụ thể trong từng ô bằng cách đặtColumnAdjustment tài sản đểColumnAdjustment.AutoFitToContent. Aspose.PDF for .NET sẽ tự động điều chỉnh độ rộng cột để vừa với nội dung trong từng ô.