Aspose.PDF表生成器 for .NET

Aspose.PDF Table Generator for .NET 是一个精致的插件,专为创建、操纵和播放 PDF 文档中的表格而设计。 建立在 ASPOSE.pdf 核心引擎上,它提供了对行、列、格式化和布局的精细控制。 不管是生成简单的报告还是具有动态内容的复杂粘贴表,都确保了高性能和无缝的整合到 .Net 应用程序中。

开始使用

安装和设置

  • 安装 Aspose.PDF 通过 NuGet 或直接下载集合。
dotnet add package Aspose.PDF
  • 在您的申请中提前设置测量许可证(参见 计量许可 ).

特点与功能

桌面创建和布局

  • 定义行、列、宽度(绝对或相对),和匹配。
  • 控制边界、滑板和桌面风格。
  • 适合全页宽或动态容器大小的表。

数据连接和动态内容

  • 人口表单细胞或连接到可列的数据来源。
  • 使用模板来用运行时间值取代位置持有者。
  • 直接从收藏中创建账单、报告和目录。

风格和格式化

  • 将字体、颜色、背景和边界应用到细胞、行或列。
  • 基于值的条件格式化(例如,突出负面)。
  • 可重复使用的风格模板为一致性和减少文件大小。

细胞融化和分裂

  • 将细胞连接到行或列,以创建螺旋。
  • 分裂合并的区域,如有必要返回单个细胞。

复杂的桌面结构

  • 支持细胞内部的粘贴表。
  • 将文本、图像和子表混合在布局中。
  • 将表格插入现有 PDF 页面,而不会影响其他内容。

性能优化

  • 增加大数据集的流量。
  • 轻松的资源加载避免序列化未使用的风格。
  • 有效数千行,使用最少的内存。

Interoperability

  • 将图表添加到现有PDF文件中。
  • 提取和修改以前创建的表格。
  • 重新提交、重新放置或重新修订,而无需重新交付文件。

代码示例:在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.");

提示和最佳实践

  • 重新使用风格模板为字体、边界和背景。
  • 处理序列为大数据集,以减少记忆使用。
  • 避免过度倾斜 - 尽可能地平滑的布局。
  • 提前验证行/列定义,以避免例外。
  • 使用页面打破提示,以保持页面的标题行无缝。
  • 始终提前设置许可,以避免水标输出。

经常提出的问题

**.NET 桌面发电机提供什么?**它允许开发人员以高准确的方式编程创建、设计和管理PDF表。

**它与 .NET 的 Aspose.PDF 有什么不同?**Aspose.PDF for .NET 是一个完整的 API,而桌面发电机仅专注于表创建和操作。

**它是否支持无缝桌子?**是的,您可以在细胞内插入表格,支持复杂的布局。

**我可以将表添加到现有PDF文件吗?**是的,可以输入新的表格,而不会改变现有内容。

**它是否适用于大数据集?**是的,增加流量和轻松的加载使其有效数千行。

 中文