Table and text in pdf

Hi,

We are using aspose pdf version 6.6.

I am facing an issue here.

I am adding a paragraph with text and a table with 60 rows to a pdf section. Since the table is too big, only the text appears in the first page and the table appears in the second pdf page.
Please suggest me how to display text and table in the first page itself.

Thanks,
Sharanya

Hi Sharanya,


I have tested the scenario using Aspose.Pdf for .NET 8.5.0 where I have used the following code snippet and I am unable to notice any issue. However I have observed that table border is not properly appearing on second page. For the sake of correction, I have logged it in our issue tracking system as PDFNEWNET-36028. We
will investigate this issue in details and will keep you updated on the status
of a correction.

Can you please share the code snippet which you are using so that we can test the scenario at our end. We apologize for your inconvenience.


[C#]

//Instantiate the Pdf object by calling its empty constructor

Aspose.Pdf.Generator.Pdf pdf1 = new Aspose.Pdf.Generator.Pdf();

//Create the section in the Pdf object

Aspose.Pdf.Generator.Section sec1 = pdf1.Sections.Add();

// add sample text paragraph

sec1.Paragraphs.Add(new Text("Aspose.Pdf for .NET is a .NET Component built to ease the job of developers to create PDF documents ranging from simple to complex on the fly programmatically and manipulating existing PDF files. Aspose.Pdf allows developers to insert Tables, Graphs, Images, Hyperlinks and Custom Fonts etc. in the PDF documents. Moreover, it is also possible to compress PDF documents. Aspose.Pdf for .NET provides excellent security features to develop secure PDF documents. And the most distinct feature of Aspose.Pdf is that it supports the creation of PDF documents through both an API and from XML templates and XSL-FO files."));

//Instantiate a table object

Aspose.Pdf.Generator.Table tab1 = new Aspose.Pdf.Generator.Table();

//Add the table in paragraphs collection of the desired section

sec1.Paragraphs.Add(tab1);

//Set with column widths of the table

tab1.ColumnWidths = "70 70 70";

//Set default cell border using BorderInfo object

tab1.DefaultCellBorder = new Aspose.Pdf.Generator.BorderInfo((int)Aspose.Pdf.Generator.BorderSide.All, 0.1F);

//Set table border using another customized BorderInfo object

tab1.Border = new Aspose.Pdf.Generator.BorderInfo((int)Aspose.Pdf.Generator.BorderSide.All, 1F);

//Create MarginInfo object and set its left, bottom, right and top margins

Aspose.Pdf.Generator.MarginInfo margin = new Aspose.Pdf.Generator.MarginInfo();

margin.Top = 5f;

margin.Left = 5f;

margin.Right = 5f;

margin.Bottom = 5f;

//Set the default cell padding to the MarginInfo object

tab1.DefaultCellPadding = margin;

for (int i = 0; i <= 100; i++)

{

//Create rows in the table and then cells in the rows

Aspose.Pdf.Generator.Row row1 = tab1.Rows.Add();

row1.Cells.Add("col (" + i + ", 1 )");

row1.Cells.Add("col (" +i + ", 2 )");

row1.Cells.Add("col (" +i + ", 3 )");

}

//Save the Pdf

pdf1.Save(“c:/pdftest/TableResult.pdf”);

Hi,

Thank you for the quick reply.

Here goes my code -

Aspose.Pdf.Generator.Section mainSection = pdf.Sections.Add();

TextInfo headerTxtInfo = new TextInfo();

headerTxtInfo.FontSize = 10;

headerTxtInfo.FontName = "arial,tahoma, helvetica, sans-serif"

headerTxtInfo.IsTrueTypeFontBold = true;

Text headerText =new Text("XXXXXXXXXXXXXXXXXX",headerTxtInfo);

mainSection.Paragraphs.Add(headerText);

Aspose.Pdf.Generator.Table mainTable = new Aspose.Pdf.Generator.Table();

TextInfo tableTxtInfo = new TextInfo();

tableTxtInfo.FontSize = 8;

tableTxtInfo.FontName = "arial, tahoma, helvetica, sans-serif";

tableTxtInfo.IsTrueTypeFontBold = true;

mainTable.DefaultCellTextInfo = tableTxtInfo;

mainTable.DefaultCellBorder = new Aspose.Pdf.Generator.BorderInfo((int)Aspose.Pdf.Generator.BorderSide.All, 0.1F);

mainTable.Border = new Aspose.Pdf.Generator.BorderInfo((int)Aspose.Pdf.Generator.BorderSide.All, DHWUConstants.1F);

Aspose.Pdf.Generator.MarginInfo margin = new Aspose.Pdf.Generator.MarginInfo();

margin.Top = 5.5f;

margin.Left = 5.5f;

margin.Bottom = 1F;

mainTable.DefaultCellPadding = margin;

There are many rows added to the mainTable.

I have no issues with the table border. Its only that, only text appears in the first PDF page and the table starts appearing from second page onwards.

Please suggest.

Thanks,

Sharanya

Hi Sharanya,


Thanks for sharing the code snippet. I am working over this query and will get back to you soon.

Hi Sharanya,


I have again tested the scenario using following code snippet (based on code which you have posted above) and I am unable to notice any problem. For your reference, I have also attached the resultant PDF generated over my end. In case you are still facing the problem while using Aspose.Pdf for .NET 8.5.0, can you please update the code snippet so that we can replicate the issue at our end. We are sorry for your inconvenience.

[C#]

Aspose.Pdf.Generator.Pdf
pdf = new Pdf();<o:p></o:p>

Aspose.Pdf.Generator.Section mainSection = pdf.Sections.Add();

TextInfo headerTxtInfo = new TextInfo();

headerTxtInfo.FontSize = 10;

headerTxtInfo.FontName = "arial,tahoma, helvetica, sans-serif";

headerTxtInfo.IsTrueTypeFontBold = true;

Text headerText =new Text("XXXXXXXXXXXXXXXXXX",headerTxtInfo);

mainSection.Paragraphs.Add(headerText);

Aspose.Pdf.Generator.Table mainTable = new Aspose.Pdf.Generator.Table();

mainSection.Paragraphs.Add(mainTable);

TextInfo tableTxtInfo = new TextInfo();

tableTxtInfo.FontSize = 8;

tableTxtInfo.FontName = "arial, tahoma, helvetica, sans-serif";

tableTxtInfo.IsTrueTypeFontBold = true;

mainTable.DefaultCellTextInfo = tableTxtInfo;

mainTable.DefaultCellBorder = new Aspose.Pdf.Generator.BorderInfo((int)Aspose.Pdf.Generator.BorderSide.All, 0.1F);

mainTable.Border = new Aspose.Pdf.Generator.BorderInfo((int)Aspose.Pdf.Generator.BorderSide.All, 0.1F);

Aspose.Pdf.Generator.MarginInfo margin = new Aspose.Pdf.Generator.MarginInfo();

margin.Top = 5.5f;

margin.Left = 5.5f;

margin.Bottom = 1F;

mainTable.DefaultCellPadding = margin;

for (int i = 0; i <= 100; i++)

{

//Create rows in the table and then cells in the rows

Aspose.Pdf.Generator.Row row1 = mainTable.Rows.Add();

row1.Cells.Add("col (" + i + ", 1 )");

row1.Cells.Add("col (" + i + ", 2 )");

row1.Cells.Add("col (" + i + ", 3 )");

}

//Save the Pdf

pdf.Save(“c:/pdftest/TableResult.pdf”);

Hi,

Thank you for the response. I had set the mainTable.IsFirstParagraph = true, which was causing me the issue. Now sorted out.

For the same table above, I have set the row span where the rows are spanned in all the PDF pages of a table. The text in the column where I applied row span , appears only in the beginning of the page.

Is there any way, I can get the text for the spanned column in the next pdf pages?

Thanks a lot,
Sharanya


Hi Sharanya,


Can you please share the code snippet and output PDF file being generated at your end, so that we can also test the scenario at our end. We are sorry for this inconvenience.

Hi,

Here goes my code -

There is a class named StaticPDFVO which has the attributes such as type, number, quantity
I have List StaticPdfList with 60 items in it , data ordered by type

int iteration = 0; string slotType=string.empty;int busTypeRowspan = 1;
foreach(StaticPDFVO adapter inStaticPdfList)
{
iteration++;
Aspose.Pdf.Generator.Row dataRow = mainTable.Rows.Add();
if (adapter.type != slotType)
{
slotType=adapter.type;
dataRow.Cells.Add().Paragraphs.Add(adapter.type);
if (iteration != 1)
{
busTypeRowSpan++;
mainTable.Rows[iteration - busTypeRowSpan].Cells[0].RowSpan = busTypeRowSpan - 1;

}
busTypeRowSpan = 1;
}
else
{
busTypeRowSpan++;
}
dataRow.Cells.Add().Paragraphs.Add(adapter.number);
dataRow.Cells.Add().Paragraphs.Add(adapter.quantity);
}
iteration++;
busTypeRowSpan++;

mainTable.Rows[iteration - busTypeRowSpan].Cells[0].RowSpan = busTypeRowSpan - 1;

All the rows are spanned for a type. I have many records having the same type. Since I am spanning those rows, the spanning continues to the same table in the next page. But the text I add in the spanning column appears only in the first pdf page.
Please suggest how do I make the text appear in the next page of the same table.

Thanks a lot,
Sharanya

Hi,
Thanks for the reply.

Here goes my code -

There is a class named StaticPDFVO which has the attributes such as type, number, quantity
I have List StaticPdfList with 60 items in it , data ordered by type

int iteration = 0; string slotType=string.empty;int busTypeRowspan = 1;
foreach(StaticPDFVO adapter inStaticPdfList)
{
iteration++;
Aspose.Pdf.Generator.Row dataRow = mainTable.Rows.Add();
if (adapter.type != slotType)
{
slotType=adapter.type;
dataRow.Cells.Add().Paragraphs.Add(adapter.type);
if (iteration != 1)
{
busTypeRowSpan++;
mainTable.Rows[iteration - busTypeRowSpan].Cells[0].RowSpan = busTypeRowSpan - 1;

}
busTypeRowSpan = 1;
}
else
{
busTypeRowSpan++;
}
dataRow.Cells.Add().Paragraphs.Add(adapter.number);
dataRow.Cells.Add().Paragraphs.Add(adapter.quantity);
}
iteration++;
busTypeRowSpan++;

mainTable.Rows[iteration - busTypeRowSpan].Cells[0].RowSpan = busTypeRowSpan - 1;

All
the rows are spanned for a type. I have many records having the same
type. Since I am spanning those rows, the spanning continues to the same
table in the next page. But the text I add in the spanning column
appears only in the first pdf page.
Please suggest how do I make the text appear in the next page of the same table.

Thanks a lot,
Sharanya

Hi Sharanya,


Thanks for sharing the details. I have gone through the code snippet and I am afraid its quite difficult to replicate the issue based on code lines which you have shared. If possible, can you please share some sample project and the output PDF file so that we can again try replicating the issue. We are really sorry for this inconvenience.

I cannot share the project or the pdf generated as it has sensitive information. Sorry about that.

I have a similar kind of a table shown below.

AAA

BBB

CCC

DDD

EEE

FFF

GGG

HHH

III

JJJ

KKK

LLL

MMM

NNN

OOO

PPP

If the table is shared in 2 pages, for example, first 2 rows appear in one page and the other 3 rows appear in the second page.

I have issue with the display of AAA.

AAA appears only in the first page. Can you suggest me how can I make AAA appear in the first column of next page as well?

Thanks a lot,

Sharanya



<w:LatentStyles DefLockedState=“false” DefUnhideWhenUsed=“true”
DefSemiHidden=“true” DefQFormat=“false” DefPriority=“99”
LatentStyleCount=“267”>
<w:LsdException Locked=“false” Priority=“0” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Normal”/>
<w:LsdException Locked=“false” Priority=“9” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“heading 1”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 2”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 3”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 4”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 5”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 6”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 7”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 8”/>
<w:LsdException Locked=“false” Priority=“9” QFormat=“true” Name=“heading 9”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 1”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 2”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 3”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 4”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 5”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 6”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 7”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 8”/>
<w:LsdException Locked=“false” Priority=“39” Name=“toc 9”/>
<w:LsdException Locked=“false” Priority=“35” QFormat=“true” Name=“caption”/>
<w:LsdException Locked=“false” Priority=“10” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Title”/>
<w:LsdException Locked=“false” Priority=“1” Name=“Default Paragraph Font”/>
<w:LsdException Locked=“false” Priority=“11” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Subtitle”/>
<w:LsdException Locked=“false” Priority=“22” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Strong”/>
<w:LsdException Locked=“false” Priority=“20” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Emphasis”/>
<w:LsdException Locked=“false” Priority=“59” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Table Grid”/>
<w:LsdException Locked=“false” UnhideWhenUsed=“false” Name=“Placeholder Text”/>
<w:LsdException Locked=“false” Priority=“1” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“No Spacing”/>
<w:LsdException Locked=“false” Priority=“60” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Shading”/>
<w:LsdException Locked=“false” Priority=“61” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light List”/>
<w:LsdException Locked=“false” Priority=“62” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Grid”/>
<w:LsdException Locked=“false” Priority=“63” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 1”/>
<w:LsdException Locked=“false” Priority=“64” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 2”/>
<w:LsdException Locked=“false” Priority=“65” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 1”/>
<w:LsdException Locked=“false” Priority=“66” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 2”/>
<w:LsdException Locked=“false” Priority=“67” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 1”/>
<w:LsdException Locked=“false” Priority=“68” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 2”/>
<w:LsdException Locked=“false” Priority=“69” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 3”/>
<w:LsdException Locked=“false” Priority=“70” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Dark List”/>
<w:LsdException Locked=“false” Priority=“71” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Shading”/>
<w:LsdException Locked=“false” Priority=“72” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful List”/>
<w:LsdException Locked=“false” Priority=“73” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Grid”/>
<w:LsdException Locked=“false” Priority=“60” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Shading Accent 1”/>
<w:LsdException Locked=“false” Priority=“61” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light List Accent 1”/>
<w:LsdException Locked=“false” Priority=“62” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Grid Accent 1”/>
<w:LsdException Locked=“false” Priority=“63” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 1 Accent 1”/>
<w:LsdException Locked=“false” Priority=“64” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 2 Accent 1”/>
<w:LsdException Locked=“false” Priority=“65” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 1 Accent 1”/>
<w:LsdException Locked=“false” UnhideWhenUsed=“false” Name=“Revision”/>
<w:LsdException Locked=“false” Priority=“34” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“List Paragraph”/>
<w:LsdException Locked=“false” Priority=“29” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Quote”/>
<w:LsdException Locked=“false” Priority=“30” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Intense Quote”/>
<w:LsdException Locked=“false” Priority=“66” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 2 Accent 1”/>
<w:LsdException Locked=“false” Priority=“67” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 1 Accent 1”/>
<w:LsdException Locked=“false” Priority=“68” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 2 Accent 1”/>
<w:LsdException Locked=“false” Priority=“69” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 3 Accent 1”/>
<w:LsdException Locked=“false” Priority=“70” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Dark List Accent 1”/>
<w:LsdException Locked=“false” Priority=“71” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Shading Accent 1”/>
<w:LsdException Locked=“false” Priority=“72” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful List Accent 1”/>
<w:LsdException Locked=“false” Priority=“73” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Grid Accent 1”/>
<w:LsdException Locked=“false” Priority=“60” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Shading Accent 2”/>
<w:LsdException Locked=“false” Priority=“61” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light List Accent 2”/>
<w:LsdException Locked=“false” Priority=“62” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Grid Accent 2”/>
<w:LsdException Locked=“false” Priority=“63” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 1 Accent 2”/>
<w:LsdException Locked=“false” Priority=“64” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 2 Accent 2”/>
<w:LsdException Locked=“false” Priority=“65” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 1 Accent 2”/>
<w:LsdException Locked=“false” Priority=“66” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 2 Accent 2”/>
<w:LsdException Locked=“false” Priority=“67” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 1 Accent 2”/>
<w:LsdException Locked=“false” Priority=“68” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 2 Accent 2”/>
<w:LsdException Locked=“false” Priority=“69” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 3 Accent 2”/>
<w:LsdException Locked=“false” Priority=“70” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Dark List Accent 2”/>
<w:LsdException Locked=“false” Priority=“71” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Shading Accent 2”/>
<w:LsdException Locked=“false” Priority=“72” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful List Accent 2”/>
<w:LsdException Locked=“false” Priority=“73” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Grid Accent 2”/>
<w:LsdException Locked=“false” Priority=“60” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Shading Accent 3”/>
<w:LsdException Locked=“false” Priority=“61” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light List Accent 3”/>
<w:LsdException Locked=“false” Priority=“62” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Grid Accent 3”/>
<w:LsdException Locked=“false” Priority=“63” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 1 Accent 3”/>
<w:LsdException Locked=“false” Priority=“64” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 2 Accent 3”/>
<w:LsdException Locked=“false” Priority=“65” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 1 Accent 3”/>
<w:LsdException Locked=“false” Priority=“66” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 2 Accent 3”/>
<w:LsdException Locked=“false” Priority=“67” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 1 Accent 3”/>
<w:LsdException Locked=“false” Priority=“68” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 2 Accent 3”/>
<w:LsdException Locked=“false” Priority=“69” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 3 Accent 3”/>
<w:LsdException Locked=“false” Priority=“70” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Dark List Accent 3”/>
<w:LsdException Locked=“false” Priority=“71” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Shading Accent 3”/>
<w:LsdException Locked=“false” Priority=“72” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful List Accent 3”/>
<w:LsdException Locked=“false” Priority=“73” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Grid Accent 3”/>
<w:LsdException Locked=“false” Priority=“60” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Shading Accent 4”/>
<w:LsdException Locked=“false” Priority=“61” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light List Accent 4”/>
<w:LsdException Locked=“false” Priority=“62” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Grid Accent 4”/>
<w:LsdException Locked=“false” Priority=“63” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 1 Accent 4”/>
<w:LsdException Locked=“false” Priority=“64” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 2 Accent 4”/>
<w:LsdException Locked=“false” Priority=“65” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 1 Accent 4”/>
<w:LsdException Locked=“false” Priority=“66” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 2 Accent 4”/>
<w:LsdException Locked=“false” Priority=“67” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 1 Accent 4”/>
<w:LsdException Locked=“false” Priority=“68” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 2 Accent 4”/>
<w:LsdException Locked=“false” Priority=“69” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 3 Accent 4”/>
<w:LsdException Locked=“false” Priority=“70” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Dark List Accent 4”/>
<w:LsdException Locked=“false” Priority=“71” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Shading Accent 4”/>
<w:LsdException Locked=“false” Priority=“72” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful List Accent 4”/>
<w:LsdException Locked=“false” Priority=“73” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Grid Accent 4”/>
<w:LsdException Locked=“false” Priority=“60” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Shading Accent 5”/>
<w:LsdException Locked=“false” Priority=“61” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light List Accent 5”/>
<w:LsdException Locked=“false” Priority=“62” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Grid Accent 5”/>
<w:LsdException Locked=“false” Priority=“63” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 1 Accent 5”/>
<w:LsdException Locked=“false” Priority=“64” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 2 Accent 5”/>
<w:LsdException Locked=“false” Priority=“65” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 1 Accent 5”/>
<w:LsdException Locked=“false” Priority=“66” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 2 Accent 5”/>
<w:LsdException Locked=“false” Priority=“67” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 1 Accent 5”/>
<w:LsdException Locked=“false” Priority=“68” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 2 Accent 5”/>
<w:LsdException Locked=“false” Priority=“69” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 3 Accent 5”/>
<w:LsdException Locked=“false” Priority=“70” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Dark List Accent 5”/>
<w:LsdException Locked=“false” Priority=“71” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Shading Accent 5”/>
<w:LsdException Locked=“false” Priority=“72” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful List Accent 5”/>
<w:LsdException Locked=“false” Priority=“73” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Grid Accent 5”/>
<w:LsdException Locked=“false” Priority=“60” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Shading Accent 6”/>
<w:LsdException Locked=“false” Priority=“61” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light List Accent 6”/>
<w:LsdException Locked=“false” Priority=“62” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Light Grid Accent 6”/>
<w:LsdException Locked=“false” Priority=“63” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 1 Accent 6”/>
<w:LsdException Locked=“false” Priority=“64” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Shading 2 Accent 6”/>
<w:LsdException Locked=“false” Priority=“65” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 1 Accent 6”/>
<w:LsdException Locked=“false” Priority=“66” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium List 2 Accent 6”/>
<w:LsdException Locked=“false” Priority=“67” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 1 Accent 6”/>
<w:LsdException Locked=“false” Priority=“68” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 2 Accent 6”/>
<w:LsdException Locked=“false” Priority=“69” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Medium Grid 3 Accent 6”/>
<w:LsdException Locked=“false” Priority=“70” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Dark List Accent 6”/>
<w:LsdException Locked=“false” Priority=“71” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Shading Accent 6”/>
<w:LsdException Locked=“false” Priority=“72” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful List Accent 6”/>
<w:LsdException Locked=“false” Priority=“73” SemiHidden=“false”
UnhideWhenUsed=“false” Name=“Colorful Grid Accent 6”/>
<w:LsdException Locked=“false” Priority=“19” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Subtle Emphasis”/>
<w:LsdException Locked=“false” Priority=“21” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Intense Emphasis”/>
<w:LsdException Locked=“false” Priority=“31” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Subtle Reference”/>
<w:LsdException Locked=“false” Priority=“32” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Intense Reference”/>
<w:LsdException Locked=“false” Priority=“33” SemiHidden=“false”
UnhideWhenUsed=“false” QFormat=“true” Name=“Book Title”/>
<w:LsdException Locked=“false” Priority=“37” Name=“Bibliography”/>
<w:LsdException Locked=“false” Priority=“39” QFormat=“true” Name=“TOC Heading”/>
</w:LatentStyles>
<![endif]–><!–[if gte mso 10]>

/* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} table.MsoTableGrid {mso-style-name:"Table Grid"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-priority:59; mso-style-unhide:no; border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-border-insideh:.5pt solid windowtext; mso-border-insidev:.5pt solid windowtext; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}

<![endif]–>

Hi Sharanya,


Thanks for providing additional information. After initial investigation, we’ve logged an enhancement ticket as PDFNEWNET-36054 in our issue tracking system for your requirement. We will update you as soon as it’s implemented.

We are sorry for the inconvenience caused.

Best Regards,

Is there any time frame set for the release of the enhancement?
Its urgent for me.

Thanks,
Sharanya

Hi Sharanya,


Thanks for your feedback. I’m afraid we can’t share any time frame at the moment, as we have just noticed the issue and its pending for investigation with other priority tasks. However, we have recorded your concern and requested development team to share an ETA at their earliest. As soon as we get a feedback, we will update you via this forum thread.

Thanks for your patience and cooperation.

Best Regards,

The issues you have found earlier (filed as PDFNEWNET-36054;PDFNEWNET-36028) have been fixed in Aspose.Pdf for .NET 8.7.0.


This message was posted using Notification2Forum from Downloads module by Aspose Notifier.

Hi Sharanya,


As stated above , your above reported issues has been fixed. Regarding row span issue, please note it has been fixed in new generator. Please use following code snippet for the purpose.


public void OnPageGenerate(Page page)

{ if (page.Number == 2) page.Header.Paragraphs.Clear(); }

public void PDFNEWNET_36054()
{
string outFile = TestSettings.GetOutputFile(“36054.pdf”);
Document doc = new Document();
Page page = doc.Pages.Add();
TextFragment text = new TextFragment(“header for first page”);
HeaderFooter hf1 = new HeaderFooter();
page.Header = hf1;

page.OnBeforePageGenerate += OnPageGenerate;
//Add the text object to the Paragraphs collection of HeaderFooter object to
//display header on the pages of PDF document
hf1.Paragraphs.Add(text);

//Instantiate a table object

Table tab1 = new Table();
tab1.ColumnWidths = “33% 33% 34%”;
tab1.DefaultCellPadding = new MarginInfo();
tab1.DefaultCellPadding.Top = 10;
tab1.DefaultCellPadding.Bottom = 10;
tab1.DefaultCellPadding.Left = 30;

//Add the table in paragraphs collection of the desired section
page.Paragraphs.Add(tab1);

//Set default cell border using BorderInfo object
tab1.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.1F);

//Set table border using another customized BorderInfo object
tab1.Border = new BorderInfo(BorderSide.All, 1F);

tab1.RepeatingRowsCount = 1;

//Create rows in the table and then cells in the rows
Row row1 = tab1.Rows.Add();

row1.Cells.Add(“col1”);
row1.Cells.Add(“col2”);
row1.Cells.Add(“col3”);
for (int i = 0; i < 30; i++)
{
Row row = tab1.Rows.Add();
for (int c = 0; c < 2; c++)
row.Cells.Add(“item1” + i);
if ((i - 1) % 22 == 0)

{ Cell cell = tab1.Rows[i].Cells.Add(“item” + (i - 1) / 22); cell.RowSpan = 22; cell.VerticalAlignment = VerticalAlignment.Top; }

}
doc.Save(outFile);
}


Please feel free to contact us for any further assistance.


Best Regards,