Aspose.PDF Table Generator cho .NET
Aspose.PDF Table Generator for .NET là một plugin được thiết kế độc quyền để tạo, thao tác và trình bày các bảng trong các tài liệu PDF. Được xây dựng trên động cơ cốt lõi của ASPOSE.pdf, nó cung cấp kiểm soát tinh tế về hàng, cột, định dạng và bố trí. Cho dù tạo ra báo cáo đơn giản hay phức tạp của bảng với nội dung năng động, thì nó đảm bảo hiệu suất cao và tích hợp không ngừng vào các ứng dụng .Net.
Bắt đầu
Cài đặt & Setup
- cài đặt
Aspose.PDF
qua NuGet hoặc download assemblies trực tiếp.
dotnet add package Aspose.PDF
- Thiết lập giấy phép đo lường sớm trong ứng dụng của bạn (xem Giấy phép theo mức sử dụng ).
Các tính năng và chức năng
Thiết kế bảng và layout
- Định nghĩa các hàng, cột, chiều rộng (tất cả hoặc tương đối), và phù hợp.
- Kiểm soát biên giới, padding, và các phong cách bảng.
- Các bảng phù hợp với chiều rộng trang đầy đủ hoặc kích thước container năng động.
Kết nối dữ liệu và nội dung năng động
- Các bảng phổ biến cell-by-cell hoặc kết nối với các nguồn dữ liệu có thể liệt kê.
- Sử dụng mẫu để thay thế vị trí với giá trị thời gian chạy.
- Tạo hóa đơn, báo cáo và thư mục trực tiếp từ các bộ sưu tập.
Styling và Formatting
- Ứng dụng phông chữ, màu sắc, nền, và giới hạn cho các tế bào, hàng, hoặc cột.
- Định dạng điều kiện dựa trên giá trị (ví dụ, điểm nhấn tiêu cực).
- Mô hình phong cách tái sử dụng cho độ nhất quán và kích thước tệp giảm.
Các tế bào trộn và chia rẽ
- Kết hợp các tế bào qua hàng hoặc cột để tạo ra spans.
- Chia các khu vực kết hợp trở lại thành các tế bào riêng lẻ như cần thiết.
Các cấu trúc bảng phức tạp
- Hỗ trợ cho các bảng mọc bên trong các tế bào.
- Kết hợp văn bản, hình ảnh và bảng phụ trong các bố trí.
- Nhúng bảng vào các trang PDF hiện có mà không ảnh hưởng đến nội dung khác.
Tối ưu hóa hiệu suất
- Tăng cường streaming cho các bộ dữ liệu lớn.
- Loading tài nguyên dễ dàng ngăn chặn việc serializing các phong cách chưa sử dụng.
- Hiệu quả cho hàng ngàn hàng với sử dụng bộ nhớ tối thiểu.
Interoperability
- Thêm bảng vào các PDF hiện có.
- Thu thập và sửa đổi các bảng được tạo trước đó.
- Tải lại, tái thiết hoặc tái chế mà không cần chuyển giao lại tài liệu.
Ví dụ mã: Tạo bảng trong PDF
// Define input and output PDF paths
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "output.pdf");
// Create Table Generator instance
var generator = new TableGenerator();
// Configure table options
var options = new TableOptions();
options.Columns.Add(new Column { Width = 100 });
options.Columns.Add(new Column { Width = 200 });
options.Rows.Add(new Row
{
Cells =
{
new Cell { Text = "Product" },
new Cell { Text = "Price" }
}
});
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process table generation
generator.Process(options);
Console.WriteLine("Table added successfully.");
Lời khuyên và thực hành tốt nhất
- Sử dụng lại các mẫu phong cách cho các phông chữ, biên giới và nền.
- Các chuỗi xử lý trong các gói cho các tập dữ liệu lớn để giảm sử dụng bộ nhớ.
- Tránh quá nhiều mài mòn - bố trí mịn khi có thể.
- Chứng nhận định nghĩa hàng / cột trước để tránh ngoại lệ.
- Sử dụng các dấu hiệu chia trang để giữ hàng tiêu đề không ổn định trên các trang.
- Luôn cài đặt giấy phép sớm để tránh sản xuất có dấu nước.
Những câu hỏi thường gặp
**Máy phát bảng .NET cung cấp gì?**Nó cho phép các nhà phát triển để lập trình, phong cách và quản lý bảng trong PDF với độ chính xác cao.
**Làm thế nào nó khác với Aspose.PDF cho .NET?**Aspose.PDF cho .NET là một API đầy đủ, trong khi Generator bảng chỉ tập trung vào việc tạo và thao tác bảng.
**Nó có hỗ trợ các bảng không?**Có, bạn có thể đặt các bảng bên trong các tế bào, hỗ trợ các bố trí phức tạp.
**Tôi có thể thêm các bảng vào các PDF hiện có không?**Có, các bảng mới có thể được nhập mà không thay đổi nội dung hiện có.
**Có được tối ưu hóa cho các tập dữ liệu lớn không?**Vâng, streaming gia tăng và tải lỏng làm cho nó hiệu quả cho hàng ngàn chuỗi.