我有一张桌子
PdfPTable tblSummary = new PdfPTable(1);
Run Code Online (Sandbox Code Playgroud)
它确实有2个嵌套在其中的表.如何使tblSummary整个表格显示(行不得中断到另一个页面),或者如果整个表格不适合当前页面,则将其移动到另一个页面.
我曾尝试SplitLate和SplitRows
我的代码是这样的
PdfPTable tblSummary = new PdfPTable(1);
PdfPCell csummarycell = new PdfPCell();
PdfPTable tblSummaryFirst = new PdfPTable(3);
.
.
csummarycell.AddElement(tblSummaryFirst);
.
.
tblSummary.AddCell(csummarycell);
tblSummary.SplitLate = true;
tblSummary.SplitRows = false;
Run Code Online (Sandbox Code Playgroud)
像这样我向tblSummary添加了一个表,而得到的表高度总是小于pagesize的表,所以可以确定表的内容不会超过页面高度.
任何建议都会有所帮助.
在Chunk的情况下,我们可以指定要使用的文本和字体.例如,我们可以在Chunk的情况下设置粗体和字体大小.在PdfContentByte的情况下,我试图将文本设置为粗体
PdfContentByte cb = writer.DirectContent;
cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER,"INVOICE",386,596, 0);
Run Code Online (Sandbox Code Playgroud)
运用
cb.SetTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
Run Code Online (Sandbox Code Playgroud)
但是渲染的文本太黑了,有没有办法将文本呈现为Chunk的文本使用类似的字体
Font contentBoldHead = FontFactory.GetFont("Arial-BoldMT", 14, Font.BOLD);
Run Code Online (Sandbox Code Playgroud)
在PdfContentByte中.
任何建议都会有所帮助.
如何可以使用非中断空间在PdfPTable单元格中具有多行内容.iTextSharp用空格字符分解单词.
场景是我想要一个表头中的多行内容,例如在第一行它可以显示"Text1&",在第二行它将显示"Text",在渲染PDF时Text1在第一行显示,然后在第二行显示,第三行显示第一行的长度,并将剩余的字符截断到下一行.
或者我可以为表格的每一列设置特定宽度,以便容纳其中的文本内容,例如文本将包裹在该特定宽度内.
我的目标是从PDF中检索可能在表格结构中的数据到excel文件.
使用带有iTextSharp的LocationTextExtractionStrategy,我们可以以纯文本形式获取字符串数据,页面内容从左到右.
我怎样才能在这期间向前迈进
PdfTextExtractor.GetTextFromPage(reader,i,new LocationTextExtractionStrategy())
我可以使文本在结果字符串中保留其坐标.
例如,如果pdf中的第一行文本右对齐,则结果字符串必须包含尾随空格或空格,以保持内容右对齐.
请提出一些建议,我将如何继续实现同样的目标.
可以使用哪个dll或库来创建不是特定格式的excelsheet,以便可以在此上下文中使用模板.虽然可以合并行和列.列数不固定.
例如:在第一行中合并第1列和第2行,而在第二行中合并第2列的第2行.假设第一行包含5列,而第二行包含4列.
由于运行程序的系统可能没有安装Microsoft Office,因此不需要Interop.
任何建议都会有很大的帮助.