c# - Aspose pdf表格
问题描述
我添加了一个两行两列的表格,并为所有单元格设置边框。但它仅显示第一列的边框
示例代码如下所示
var tableestdet = new Table { ColumnWidths = "120,120", Margin = new MarginInfo { Top = 40, Left = 10 },
DefaultCellBorder = new BorderInfo((int)BorderSide.All, 1F), }; tableestdet.DefaultCellTextInfo = new TextInfo { Alignment = AlignmentType.Center }; var estdet1 = tableestdet.Rows.Add(); estdet1.DefaultRowCellPadding = new MarginInfo { Top = 5, Bottom = 5 }; var req=estdet1.Cells.Add("Requested By:"); var estde=estdet1.Cells.Add("Entered By:"); var estdet2 = tableestdet.Rows.Add(); estdet2.DefaultCellTextInfo = new TextInfo { FontSize = 8, Alignment = AlignmentType.Center }; estdet2.DefaultRowCellPadding = new MarginInfo { Top = 5, Bottom = 5 }; estdet2.Cells.Add(Requestedby); estdet2.Cells.Add(CustomerName); sec1.Paragraphs.Add(tableestdet);
解决方案
我们注意到您正在使用 API 的过时版本,因此请升级到适用于 .NET 19.2 的 Aspose.PDF,这是 API 的最新可用版本,因为它包含更多功能和错误修复。您可以使用下面的代码片段在 PDF 文档的页面上添加表格,同时为所有单元格设置边框。
// Load source PDF document
Aspose.Pdf.Document document = new Aspose.Pdf.Document();
// Add a page to the document
Page page = document.Pages.Add();
// Initializes a new instance of the Table
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Set the table border color as LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Set the border for table cells
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Create a loop to add 10 rows
for (int row_count = 1; row_count <= 10; row_count++)
{
// Add row to table
Aspose.Pdf.Row row = table.Rows.Add();
// Add table cells
row.Cells.Add("Column (" + row_count + ", 1)");
row.Cells.Add("Column (" + row_count + ", 2)");
}
// Add table object to first page of input document
page.Paragraphs.Add(table);
// Save updated document containing table object
document.Save(dataDir + "Table_19.2.pdf");
已附上生成的 PDF 文档供您参考Table19.2.pdf。如果您需要任何进一步的帮助,请随时告诉我们。
PS:我与 Aspose 一起担任开发人员宣传员。
推荐阅读
- c++ - 为什么这个字符串流在解析成双精度时会失败?
- angularjs - 在“范围:假”指令内的组件中时变量未绑定到 AngularJS 控制器
- react-native - 是否有一个如何在 React Native App 中使用 Google Speech to text api 的示例
- python - TypeError: prediction() 至少需要 5 个参数(给定 5 个)
- java - 使用 Java 实现要在 RelationalGroupedDataset.agg() 中使用的用户定义聚合函数
- r - 使用包含空格 int eh 名称的 R 文件在 Linux 上运行 Rscript 命令?
- image-processing - 过滤后如何处理负像素值?
- jenkins - 如何使用 Jenkins helm chart 在 minikube 上触发构建?
- javascript - 在Vue中通过满足特定条件的嵌套值过滤数组
- c# - (Unity C#) NPC 运动脚本 + 动画运行不流畅